草庐IT

Junit-Tests

全部标签

spring 3 Autowiring 和junit测试

我的代码:@ComponentpublicclassA{@AutowiredprivateBb;publicvoidmethod(){}}publicinterfaceX{...}@ComponentpublicclassBimplementsX{...}我想在A类隔离测试。我必须模拟B类吗?如果是,如何?因为它是Autowiring的,并且没有setter可以发送模拟对象。 最佳答案 IwanttotestinisolationclassA.您绝对应该模拟B,而不是实例化和注入(inject)B的实例。重点是测试A是否B工作,因此

spring 3 Autowiring 和junit测试

我的代码:@ComponentpublicclassA{@AutowiredprivateBb;publicvoidmethod(){}}publicinterfaceX{...}@ComponentpublicclassBimplementsX{...}我想在A类隔离测试。我必须模拟B类吗?如果是,如何?因为它是Autowiring的,并且没有setter可以发送模拟对象。 最佳答案 IwanttotestinisolationclassA.您绝对应该模拟B,而不是实例化和注入(inject)B的实例。重点是测试A是否B工作,因此

maven - 在 Maven 中, `package:artifact:jar:version` 和包 :artifact:jar:tests:version`? 有什么区别

使用Maven3.0.5我正在尝试从com.holdenkarau获取spark-testing-base以使用Hadoop3.1。霍登卡劳的dependencytree包括Hadoop2.8.3;这就是为什么我认为我收到错误。从我的mvndependency:tree我看到以下几行:[INFO]+-org.apache.hadoop:hadoop-common:jar:3.1.0:provided...[INFO]|+-org.apache.hadoop:hadoop-common:jar:tests:2.8.3:test这些行来自pom.xml文件中的这两行:org.apache.

spring - 防止 Application/CommandLineRunner 类在 JUnit 测试期间执行

如果在您的TestCase类中有这样的注释:@SpringApplicationConfiguration(classes={Application.class})这将导致实现CommandLineRunner接口(interface)的Application.class运行所需的方法publicvoidrun(String...args)throwsException我仍然认为这主要是不想要的行为,因为在您的测试环境中,您可能不想启动整个应用程序。我想到了两个解决这个问题的方法:从我的Application类中删除CommandLineRunner接口(interface)拥有不同的

spring - 防止 Application/CommandLineRunner 类在 JUnit 测试期间执行

如果在您的TestCase类中有这样的注释:@SpringApplicationConfiguration(classes={Application.class})这将导致实现CommandLineRunner接口(interface)的Application.class运行所需的方法publicvoidrun(String...args)throwsException我仍然认为这主要是不想要的行为,因为在您的测试环境中,您可能不想启动整个应用程序。我想到了两个解决这个问题的方法:从我的Application类中删除CommandLineRunner接口(interface)拥有不同的

java - 如何为 Hive JDBC 编写 Junit 测试用例

如何为Hivejdbc编写JUnit测试用例。在配置单元中,我不认为我们可以在内存数据库中使用相同的代码。如果没有内存数据库测试用例,测试用例可能会失败。我可以使用嵌入式Hive来执行此操作吗?谢谢 最佳答案 您可以使用测试配置单元代码https://github.com/edwardcapriolo/hive_test或https://github.com/klarna/HiveRunner我但我不确定是否有jdbc支持,但您确实需要测试jdbc调用,您可以模拟数据库。 关于java-

unit-testing - 用于单元测试的 MR-Unit 与 JUnit

谁能解释一下使用MR-Unit进行单元测试MR作业与使用JUnit和Mockito相比有什么好处?具体来说,有哪些事情是我可以用JUnit做而不能做的,或者更难做?我的想法是将所有逻辑从映射器/缩减器转移到帮助器类,并且只验证是否在模拟上调用了适当的方法。为什么要使用MR-Unit? 最佳答案 我认为mrunit为您提供的最重要的东西是用于测试mapreduce作业的DSL。单元测试应该是关于可读性和讲述故事的,因此如果您有一个适合该领域的API,那么编写测试和稍后理解它们会变得更容易。另一件可能同样重要的事情是它提供了比JUnit

spring - 在测试类弄脏 Spring JUnit 应用程序上下文后如何重置它?

我正在使用Spring3.1.1.RELEASE、JUnit4.8.1和HSQL2.7.7内存数据库。我有一个测试类注释为@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({"classpath:test-trainingSessionServiceContext.xml"})@DirtiesContext(classMode=ClassMode.AFTER_EACH_TEST_METHOD)publicclassTrainingSessionServiceTest{问题是,当我运行“mvncleantest”时,

spring - 在测试类弄脏 Spring JUnit 应用程序上下文后如何重置它?

我正在使用Spring3.1.1.RELEASE、JUnit4.8.1和HSQL2.7.7内存数据库。我有一个测试类注释为@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({"classpath:test-trainingSessionServiceContext.xml"})@DirtiesContext(classMode=ClassMode.AFTER_EACH_TEST_METHOD)publicclassTrainingSessionServiceTest{问题是,当我运行“mvncleantest”时,

unit-testing - MR单元 : Tests fail with custom writable

我正在尝试使用MRUnit为我的hadoop作业实现单元测试.对于我自己的Writable,断言在withOutput(K2k2,V2v2)失败。我已经尝试覆盖Object的equals(Objecto)方法,但这没有帮助。当两个Writable实际上相同时,有什么想法可以告诉MRUnit吗? 最佳答案 为了使runTest()成功,必须覆盖inthashCode()。 关于unit-testing-MR单元:Testsfailwithcustomwritable,我们在StackOve