这段时间被大神说,测试怎么还是用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包
后面的步骤和第一种方式一样了