Juint 單元測試,必需要的jar,處理Class not found com.test.CalculateTest報錯

        這段時間被大神說,測試怎麼還是用main方法,怎麼不用junit 單元測試,說的我好像很low,以前用過,好長時間不用,前幾天一用,

發現不太熟了,還報錯:

Class not found com.test.CalculateTest
java.lang.ClassNotFoundException: com.test.CalculateTest
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:685)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:421)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)



由於工作比較忙的原因,也沒有時間去管,今天有時間上網查看了,自己總結下,使用juintt的非常簡單好用,順便寫了工程練下手


廢話少說,直接來了,先解決上面的錯誤,錯誤原因不是版本的原因,是因爲缺少jar,使用junit單元測試,至少需要兩個包,因爲juint中的包使用了

hamcrest-core-1.3.jar包


下面是官網地址:

http://junit.org 或者 http://junit.org/junit4/ 

maven 地址:

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.12</version>
  <scope>test</scope>
</dependency>

    junit 的demo實例

兩種方式:

第一種 使用maven 工程

1、準備工作,在pom.xml  文件中添加

2、接着創建類

public class Calculate {

public int add(int a, int b) {

return a+b;
};

public int subjj(int a, int b){

return a-b;
}

public int xiangcheng(int a, int b){

return a*b;
}

public int xiangchu(int a, int b){
return a/b;
}

}

測試類

public class CalculateTest {

@Test
public void add(){
Assert.assertEquals(8, new Calculate().add(3, 5));

}
}


  最後直接用juint運行即可

第二方式,使用eclipse中build path  添加add library  這種方式來引入juint 的jar包

後面的步驟和第一種方式一樣了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章