【发布时间】:2016-03-27 07:30:41
【问题描述】:
TestJunit 类
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class TestJunit
{
@Test
public void testAdd()
{
String str= "Junit is working fine";
assertEquals("Junit is working fine",str);
}
}
TestRunner class
/********************************************/
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
public class TestRunner {
public static void main(String[] args) {
Result result = JUnitCore.runClasses(TestJunit.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
我用过
javac -cp /root/Documents/unit\ tests/junit-4.10.jar TestJunit.java TestRunner.java
编译和
java -cp /root/Documents/unit\ tests/junit-4.10.jar:. org.junit.runner.JUnitCore TestRunner
运行。
它编译没有错误,但测试失败并出现异常。我的测试方法用@Test 注释。为什么会出现此错误?
【问题讨论】:
-
运行的时候一定要提到TestJunit,而不是TestRunner。
标签: java unit-testing exception junit