JUnit如何找到测试?

时间:2016-09-18 13:21:02

标签: java unit-testing testing junit

我假设JUnit通过查找用junit.framework.TestCase注释的方法来找到测试(从@Test派生的内部类)。但是,我在项目中包含了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调用所有这些。

1 个答案:

答案 0 :(得分:2)

您可以参考此take a look here

基本上,在JUnit 3中,您需要扩展testXXX。所有测试用例都需要遵循@Test模式。

JUnit 4删除了这些限制。具有零参数公共构造函数的任何公共类都可以充当测试类。任何需要考虑作为测试方法的方法都应使用public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Number?"); int x = sc.nextInt(); String[] s = new String[x]; System.out.println("Words?"); for (int i = 0; i < x; i++) { s[i] = sc.next(); //s[i] = sc.nextLine(); } for (int i = 0; i < x; i++) { System.out.println(s[i]); } System.out.println("End."); 注释进行注释。