這段時間被大神說,測試怎麼還是用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包
後面的步驟和第一種方式一樣了