草庐IT

Junit-Tests

全部标签

java - Junit4 : expected=Exception not working with SPRING

我正在尝试使用@Test(expected=RuntimeException.class)注释为了测试预期的异常。我的代码如下:@Test(expected=RuntimeException.class)publicvoidtestSaveThrowsRuntimeException(){Useruser=domain.save(null);}我的保存方法像这样简单:publicUsersave(UsernewUser){if(newUser==null){thrownewRuntimeException();}//savingcodegoeshere}调试代码后,我发现代码按预期抛出

java - JUnit 中的多个规则

我已经在其中一个测试类中定义了两个规则,但奇怪的是一次只有其中一个起作用——最后定义的那个。@RulepublicExpectedExceptionexception=ExpectedException.none();@RulepublicTemporaryFolderfolder=newTemporaryFolder();我一辈子都想不通如何定义两个或多个规则并分别使用它们 最佳答案 我有同样的问题,我发现在那种情况下你可以使用RuleChain,就像这样:publicTemporaryFoldertemp;publicExpec

java - JUnit 5 - 使用 JUnit Jupiter 引擎时 IntelliJ IDEA 中的空测试套件

如何在IntelliJIDEAv2016.2.2中使用JUnit5执行AllSuite测试?我得到空测试套件运行这段代码:importorg.junit.platform.runner.IncludeEngines;importorg.junit.platform.runner.JUnitPlatform;importorg.junit.platform.runner.SelectPackages;importorg.junit.runner.RunWith;@RunWith(JUnitPlatform.class)@IncludeEngines("junit-jupiter")@Se

java - e JUnit 测试是否有可能判断它是否在 Eclipse 中运行(而不是 ant)

我有一个测试,将一大块预期的XML与实际收到的XML进行比较。如果XML明显不同,则将实际的XML写入磁盘进行分析并且测试失败。我更愿意使用assertEquals,这样我可以在Eclipse中更轻松地比较XML-但这可能会导致非常大的JUnit和CruiseControl日志。有没有一种方法可以根据它是通过Eclipse还是通过Ant运行来更改JUnit测试行为。 最佳答案 这里有2个解决方案。使用系统属性booleanisEclipse(){returnSystem.getProperty("java.class.path").

java - 类路径中的 Ant-JUnit 错误 : Ant wants the JUnit . jar

我对JUnit和Ant有点陌生。我想知道这个错误是什么意思:Theformustincludejunit.jarifnotinAnt'sownclasspath我正在编译一个Java项目,我无法超越这一点。 最佳答案 Junitant任务的文档给出了如何将junit.jar放到类路径中的选项列表:http://ant.apache.org/manual/Tasks/junit.html为了节省您的查找时间,下面复制了这些选项。我的偏好是选项1。将junit.jar和ant-junit.jar都放在ANT_HOME/lib中。不要将它

java - boolean 方法的 Junit 测试

我在为以下方法编写测试用例时遇到问题:EvenNum(double)publicclassOddEven{/***@paramargs*/publicbooleanevenNum(doublenum){if(num%2==0){System.out.print(true);returntrue;}else{System.out.print(false);returnfalse;}}这是我写的测试用例,但我认为我在这个测试用例中有继承问题或逻辑问题。应该是一个很简单的,但想不通。这是我写的代码:importstaticorg.junit.Assert.*;importorg.junit.

java - junit 测试 - assertEquals 异常

如何使用assertEquals查看异常消息是否正确?测试通过,但我不知道它是否命中正确的错误。我正在运行的测试。@TestpublicvoidtestTC3(){try{assertEquals("LegalValues:PackageTypemustbePorR",Shipping.shippingCost('P',-5));}catch(Exceptione){}}正在测试的方法。publicstaticintshippingCost(charpackageType,intweight)throwsException{Stringe1="LegalValues:PackageTy

java - JUnit 的替代品

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion有JUnit的替代品吗?我有一个主机单元运行专有的精简版JRE1.4.2,而JUnit与此实现不兼容。

java - 如何使用 JUnit 或 Mockito 测试匿名方法?

我有简单的类,但有匿名代码块。我需要用测试覆盖这门课。publicclassCleanerTask{privatefinalLoggerlog=LoggerFactory.getLogger(getClass());DataWarehouseMessageDaodwMessageDao;intcleanerDelay=0;TransactionTemplatetemplate;publicCleanerTask(DataWarehouseMessageDaodwMessageDao,intcleanerDelay,TransactionTemplatetemplate){this.dw

java - JUnit 4.8 需要什么 java 版本

我正在尝试使用1.5JRE运行JUnit测试,但收到错误消息:java.lang.UnsupportedClassVersionError:Badversionnumberin.classfile当我切换到JRE1.6(实际上是JDK,但这不重要,对吧?)一切正常。所以问题是:当前的JUnit版本真的需要Java6吗?适用于Java5的最新JUnit版本是什么? 最佳答案 对几个类的抽查表明,JUnit4.8.2jar文件是使用java5或带有-target选项的java6编译器编译的设置使其生成与java5兼容的类文件。更有可能的