草庐IT

Junit-Tests

全部标签

java - 使用 IntelliJ IDEA 设置 JUnit

这个问题在这里已经有了答案:ConfiguringIntelliJIDEAforunittestingwithJUnit(5个回答)关闭7年前。熟悉Java但不熟悉IntelliJ,如何“开始”集成JUnit?灵感来自LookingforatutorialonusingJUnitwithIntellijIDEA9.x它没有回答我的问题,并且适用于旧版本的IntelliJ。 最佳答案 创建并设置“测试”文件夹在左侧的项目侧边栏中,右键单击您的项目并执行新建>目录。将其命名为“测试”或您喜欢的任何名称。右键单击文件夹并选择“将目录标记为

java - 使用 IntelliJ IDEA 设置 JUnit

这个问题在这里已经有了答案:ConfiguringIntelliJIDEAforunittestingwithJUnit(5个回答)关闭7年前。熟悉Java但不熟悉IntelliJ,如何“开始”集成JUnit?灵感来自LookingforatutorialonusingJUnitwithIntellijIDEA9.x它没有回答我的问题,并且适用于旧版本的IntelliJ。 最佳答案 创建并设置“测试”文件夹在左侧的项目侧边栏中,右键单击您的项目并执行新建>目录。将其命名为“测试”或您喜欢的任何名称。右键单击文件夹并选择“将目录标记为

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,您可以找