草庐IT

hamcrest-junit

全部标签

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”时,

java - Spring JUnit : How to Mock autowired component in autowired component

我有一个我想测试的Spring组件,并且这个组件有一个Autowiring的属性,我需要更改它以进行单元测试。问题是,该类在post-construct方法中使用Autowiring组件,因此在实际使用之前我无法替换它(即通过ReflectionTestUtils)。我该怎么做?这是我要测试的类:@ComponentpublicfinalclassTestedClass{@AutowiredprivateResourceresource;@PostConstructprivatevoidinit(){//Ineedthistoreturndifferentresultresource.

java - Spring JUnit : How to Mock autowired component in autowired component

我有一个我想测试的Spring组件,并且这个组件有一个Autowiring的属性,我需要更改它以进行单元测试。问题是,该类在post-construct方法中使用Autowiring组件,因此在实际使用之前我无法替换它(即通过ReflectionTestUtils)。我该怎么做?这是我要测试的类:@ComponentpublicfinalclassTestedClass{@AutowiredprivateResourceresource;@PostConstructprivatevoidinit(){//Ineedthistoreturndifferentresultresource.

spring - 如何在使用 @RunWith 和 @ContextConfiguration 注释的 jUnit 测试中访问 Spring 上下文?

我有以下测试类@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"/services-test-config.xml"})publicclassMySericeTest{@AutowiredMyServiceservice;...}是否可以通过其中一种方法以编程方式访问services-test-config.xml?喜欢:ApplicationContextctx=somehowGetContext(); 最佳答案 这也很好用:@Auto

spring - 如何在使用 @RunWith 和 @ContextConfiguration 注释的 jUnit 测试中访问 Spring 上下文?

我有以下测试类@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"/services-test-config.xml"})publicclassMySericeTest{@AutowiredMyServiceservice;...}是否可以通过其中一种方法以编程方式访问services-test-config.xml?喜欢:ApplicationContextctx=somehowGetContext(); 最佳答案 这也很好用:@Auto

hadoop - 单元测试 MapReduce - Junit Mockito

我是为MapReduce编写测试用例的新手,当我用谷歌搜索时,我了解到MRUnit已被弃用,必须使用Mockito。有人可以提供有关使用Junitmockito测试mapreduce的灵感,因为我找不到。我只能看到用于mapreduce的MRUnit测试用例。 最佳答案 我在这里为映射器提供了一个示例测试类。reducer的测试也可以用同样的方式编写。@RunWith(MockitoJUnitRunner.class)publicclassSampleMapperTest{@MockprivateMapper.Contextmock