我假设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
调用所有这些。
答案 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.");
注释进行注释。