[英]How does JUnit find tests?
我假设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 3 vs Junit 4比较 :
基本上,在JUnit 3中,您需要扩展junit.framework.TestCase
。 所有测试用例都需要遵循testXXX
模式。
JUnit 4消除了该限制。 具有零参数public构造函数的任何公共类都可以充当测试类。 任何需要考虑作为测试方法的方法都应使用@Test
注释进行注释。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.