繁体   English   中英

JUnit如何找到测试?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM