JUnit NoClassDefFoundError

时间:2013-05-18 14:26:51

标签: junit noclassdeffounderror

我是JUnit的新手并使用inteliji的想法。

import org.junit.Test;
import org.junit.Ignore;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
import java.util.Date;
import static org.junit.Assert.*;
public class TestQuote {
    @Test
    public void testQuote() {
        Date date = new Date(System.currentTimeMillis());
        Quote quote=new Quote("a",date,200.0,300.0,100.0,107.0,1.0);
        assertNull("Object is null",quote);
        assertEquals("Symbol is ok",quote.getSymbol(),"a");
        assertEquals("Date is ok",quote.getDate(),System.currentTimeMillis());
        assertEquals("Open price is ok",quote.getOpenPrice(),200.0);
        assertEquals("High price is ok",quote.getHighPrice(),300.0);
        assertEquals("Low price is ok",quote.getLowPrice(),100.0);
        assertEquals("Close price is ok",quote.getClosePrice(),107.0);
    }
}

这是我的测试类的代码。 JUnit.jar被添加到类路径中但是当我运行它时会说:

java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

任何解决方案? BTW主程序工作正常。

1 个答案:

答案 0 :(得分:1)

转到JUnit网站:http://junit.org/

然后点击“下载并安装指南”:https://github.com/junit-team/junit/wiki/Download-and-Install

然后阅读:

  

下载以下JAR并将它们放在测试类路径中:

     
      
  • 的junit.jar
  •   
  • hamcrest-core.jar添加
  •