草庐IT

hamcrest-junit

全部标签

java - 如何让 JUnit 测试等待?

我有一个JUnit测试,我想同步等待一段时间。我的JUnit测试如下所示:@TestpublicvoidtestExipres(){SomeCacheObjectsco=newSomeCacheObject();sco.putWithExipration("foo",1000);//WAITFOR2SECONDSassertNull(sco.getIfNotExipred("foo"));}我尝试了Thread.currentThread().wait(),但它抛出了IllegalMonitorStateException(如预期的那样)。有什么窍门还是我需要不同的显示器?

java - 如何让 JUnit 测试等待?

我有一个JUnit测试,我想同步等待一段时间。我的JUnit测试如下所示:@TestpublicvoidtestExipres(){SomeCacheObjectsco=newSomeCacheObject();sco.putWithExipration("foo",1000);//WAITFOR2SECONDSassertNull(sco.getIfNotExipred("foo"));}我尝试了Thread.currentThread().wait(),但它抛出了IllegalMonitorStateException(如预期的那样)。有什么窍门还是我需要不同的显示器?

java - Junit 课前(非静态)

是否有任何最佳实践可以让Junit在测试文件中执行一次函数,并且它也不应该是静态的。喜欢非静态函数上的@BeforeClass?这是一个丑陋的解决方案:@Beforevoidinit(){if(init.get()==false){init.set(true);//doonceblock}}这是我不想做的事情,我正在寻找一个集成的junit解决方案。 最佳答案 一个简单的if语句似乎也很有效:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations=

java - Junit 课前(非静态)

是否有任何最佳实践可以让Junit在测试文件中执行一次函数,并且它也不应该是静态的。喜欢非静态函数上的@BeforeClass?这是一个丑陋的解决方案:@Beforevoidinit(){if(init.get()==false){init.set(true);//doonceblock}}这是我不想做的事情,我正在寻找一个集成的junit解决方案。 最佳答案 一个简单的if语句似乎也很有效:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations=

java - 使用不同的数据多次运行相同的 JUnit 测试用例

有没有办法告诉JUnit在继续下一个测试用例之前使用不同的数据连续多次运行特定的测试用例? 最佳答案 看看junit4.4theories:importorg.junit.Test;importorg.junit.experimental.theories.*;importorg.junit.runner.RunWith;@RunWith(Theories.class)publicclassPrimeTest{@TheorypublicvoidisPrime(intcandidate){//calledwithcandidate=1

java - 使用不同的数据多次运行相同的 JUnit 测试用例

有没有办法告诉JUnit在继续下一个测试用例之前使用不同的数据连续多次运行特定的测试用例? 最佳答案 看看junit4.4theories:importorg.junit.Test;importorg.junit.experimental.theories.*;importorg.junit.runner.RunWith;@RunWith(Theories.class)publicclassPrimeTest{@TheorypublicvoidisPrime(intcandidate){//calledwithcandidate=1

java - Mockito、JUnit 和 Spring

我今天才开始了解Mockito。我写了一些简单的测试(使用JUnit,见下文),但我不知道如何在Spring的托管bean中使用模拟对象。什么是使用Spring的最佳实践。我应该如何向我的bean注入(inject)模拟依赖项?你可以跳过这个直到回到我的问题。首先,我学到了什么。这是一篇很好的文章MocksAren'tStubs这解释了基础知识(Mock的检查行为验证而不是状态验证)。那么这里有一个很好的例子Mockito在这里Easiermockingwithmockito.我们解释说Mockito的模拟对象既是mock又是stub。这里Mockito在这里Matchers,您可以找

java - Mockito、JUnit 和 Spring

我今天才开始了解Mockito。我写了一些简单的测试(使用JUnit,见下文),但我不知道如何在Spring的托管bean中使用模拟对象。什么是使用Spring的最佳实践。我应该如何向我的bean注入(inject)模拟依赖项?你可以跳过这个直到回到我的问题。首先,我学到了什么。这是一篇很好的文章MocksAren'tStubs这解释了基础知识(Mock的检查行为验证而不是状态验证)。那么这里有一个很好的例子Mockito在这里Easiermockingwithmockito.我们解释说Mockito的模拟对象既是mock又是stub。这里Mockito在这里Matchers,您可以找

java - jUnit 4.x 中的前后套件执行 Hook

我正在尝试为一组集成测试进行设置和拆卸,使用jUnit4.4来执行测试。拆解需要可靠地运行。我在使用TestNG时遇到了其他问题,所以我希望移植回jUnit。在运行任何测试之前和完成所有测试之后,哪些钩子(Hook)可用于执行?注意:我们使用maven2进行构建。我尝试过使用maven的pre-和post-integration-test阶段,但是,如果测试失败,maven会停止并且不运行post-integration-test,没有任何帮助。 最佳答案 是的,可以在测试套件中的任何测试之前和之后可靠地运行设置和拆除方法。让我用代

java - jUnit 4.x 中的前后套件执行 Hook

我正在尝试为一组集成测试进行设置和拆卸,使用jUnit4.4来执行测试。拆解需要可靠地运行。我在使用TestNG时遇到了其他问题,所以我希望移植回jUnit。在运行任何测试之前和完成所有测试之后,哪些钩子(Hook)可用于执行?注意:我们使用maven2进行构建。我尝试过使用maven的pre-和post-integration-test阶段,但是,如果测试失败,maven会停止并且不运行post-integration-test,没有任何帮助。 最佳答案 是的,可以在测试套件中的任何测试之前和之后可靠地运行设置和拆除方法。让我用代