主类在JUnit的线程错误中运行异常

时间:2014-12-05 21:50:07

标签: java testing junit

我正在使用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());
   }
}  

显示错误的控制台屏幕截图:

enter image description here

2 个答案:

答案 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。