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包

后面的步骤和第一种方式一样了


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