我正在使用crimson编辑器和命令提示符控制台来编译和运行程序。我刚刚安装并且是JUnit的新手。目前,我正在遵循TutorialsPoint.com的基本教程,并按照设置类路径的步骤进行操作。
此处提供了教程的链接:
http://www.tutorialspoint.com/junit/junit_environment_setup.htm
在本教程中,有一个结束部分,您将被要求创建类文件来测试JUnit。最后,在编译之后,我尝试运行主类,但是我遇到了一系列错误,所以我希望你们能在这里帮助我。
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);
}
}
主要课程:
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());
}
}
显示错误的控制台屏幕截图:
答案 0 :(得分:1)
尝试将hamcrest-core-1.3.jar添加到类路径中。 从Hamcrest网站下载jar:https://code.google.com/p/hamcrest/
JUnit的断言类需要Hamcrest匹配器。
答案 1 :(得分:0)
在Mark A.Fitzgerald和pz74的帮助下我的问题的答案是我的CLASSPATH
值设置错误。我已将其修改为C:\JUnit\junit-4.12.jar;C:\HAMCREST\hamcrest-core-1.3.jar;
并且还必须安装hamcrest。