【发布时间】:2016-09-18 13:21:01
【问题描述】:
我假设 JUnit 通过查找带有 @Test 注释的方法找到了测试(在从 junit.framework.TestCase 派生的类中)。但是,我在项目中包含了来自http://256stuff.com/sources/jenkins_hash_java/JenkinsHashTest.java 的测试。代码结构如下:
import junit.framework.TestCase;
public class JenkinsHashTest extends TestCase {
public void testHashes() {
...//this code is run
}
}
我已确认测试方法testHashes() 已运行,尽管没有使用@Test 进行注释。如果相关,我将通过gradle test 调用所有这些。
【问题讨论】:
-
JUnit 4 使用注解
@Test。 JUnit 3 扩展TestCase并运行所有testXXX方法。 -
相关部分是您阅读了 Junit 4 和 3 之间的差异。然后您摆脱了任何带有 Junit3 气味的东西(例如,通过重新处理与 @Test 的扩展关系注释)。
标签: java unit-testing testing junit