草庐IT

Ant-JUnit

全部标签

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

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

java - ANT - 运行单个目标但没有依赖项

我知道如何在ANT中运行单个目标,但它还会检查“依赖”属性并在目标之前运行那些目标。有什么方法可以防止这种情况发生,或者有什么方法可以构造我的ANT文件以便我可以更轻松地执行此操作吗? 最佳答案 创建目标的“withoutdeps”版本。如果你有...更改为...现在您可以正常调用A(这将触发B,然后触发AwithoutDeps)或者只显式调用AwithoutDeps并且不触发deps。[注意“depends”按顺序调用依赖项]当然,选择一些比这些更好的名字;) 关于java-ANT-运

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兼容的类文件。更有可能的

java - JUnit - 预期的异常消息正则表达式

我正在从TestNg切换到JUnit。我需要将预期的异常消息与预定义的正则表达式相匹配,例如在以下TestNg代码中:@Test(expectedExceptions=SomeClass.class,expectedExceptionsMessageRegExp="**[123]regexExample*")publicvoidshould_throw_exception_when_...()throwsIOException{generatesException();}这很好用,但我无法在JUnit中实现相同的行为。我想出了这个解决方案:@RulepublicExpectedExce

java - 帮助 ant 文件 - Java 任务的类路径

我有下面的Ant构建文件,并尝试使用目标“运行”来执行程序。使用相同的classpathref,我能够成功编译和创建jar,但是当使用目标运行时,我得到以下错误java.lang.NoClassDefFoundError:org/springframework/core/io/ResourceCausedby:java.lang.ClassNotFoundException:org.springframework.core.io.Resourceatjava.net.URLClassLoader$1.run(URLClassLoader.java:200)atjava.security

java - 删除或注释掉不工作的 JUnit 测试?

我目前正在为遗留应用程序构建CI构建脚本。有零星的JUnit测试可用,我将把所有测试的JUnit执行集成到CI构建中。但是,我想知道如何处理我在非维护的JUnit测试中遇到的100次失败。我是否:1)将它们注释掉,因为它们看起来具有合理的(如果未维护的话)业务逻辑,希望有人最终取消注释并修复它们2)删除它们,因为不太可能有人修复它们,注释掉的代码只会被忽略或永远困惑3)追踪那些把这个烂摊子留在我手上的人,并用代码的打印输出敲打他们的脑袋(由于长方法的气味将足以完成任务),同时宣扬一个维护良好且经过单元测试的代码库 最佳答案 如果您使

java - 在 Java 或 ANT 下以正则表达式输出换行符

我有一个调用replaceregexp任务的ant目标file.temp是A1A2期望的输出是firstoperationonA1secondoperationonA1firstoperationonA2secondoperationonA2在antreplaceregexp参数中插入什么作为新行字符以产生所需的输出?replace="firstoperationon\1%NEW_LINE%secondoperationon\1" 最佳答案 以下对我有用: 关于java-在Java或AN

java - JUnit 在预期异常后继续断言

我有类似的东西@Test(expected=IllegalArgumentException.class)publicvoidcdIntoNonExistantFolder(){cdTool.changeDirectory("nonexistant");assertThat(cdTool.getStatusCode(),not(equalTo(0)));}我相信assertThat不会运行,因为changeDirectory会抛出异常。是否有可能让它仍然运行? 最佳答案 你可以使用finally:@Test(expected=Ill

java - Junit 测试中的模拟对象给出 NoClassDefFoundError

当我使用PowerMock和Mockito在Junit测试用例中模拟对象时,我得到了这个异常:java.lang.NoClassDefFoundError:org/mockito/exceptions/base/MockitoSerializationIssue 最佳答案 我在结合PowerMock和Mockito时得到了这个。使用兼容版本修复,如下所示:https://github.com/powermock/powermock/wiki/Mockito#supported-versions

java - 如何将非并行junit参数化测试转为并行运行

我编写了一个参数化的junit测试。有没有内置的方法让它并行运行?例如任何@annoation?如果没有,我唯一的办法就是手动编写-你会如何在junit、java中管理线程池? 最佳答案 图书馆JUnitToolbox提供一个ParallelParameterized亚军。替换@RunWith(Parameterized.class)publicclassYourTest{与@RunWith(ParallelParameterized.class)publicclassYourTest{