Java——Junit解惑及使用方法
2019-06-21 本文已影响0人
BeaconCao
1. 简介
junit是一个单元测试框架,之前的代码中只能运行main方法中的内容,使用junit之后,可以直接运行非main方法中的内容。
2. Junit的使用准备
要使用junit需要先导入相关jar包,可以去junit官网下载相关jar,也可以在eclipse中直接加入相关jar,这里使用eclipse直接加入jar包。
在项目上右键—>properties—>java build path—>选择libraries一项—>点击add library—junit,导入相关junit的jar包即可。
3. 使用方法
在想要运行的方法上面加上@Test注解,右键run as—>junit test即可运行。
注意:在@Test注解修饰的测试方法不能有返回值,不能有方法参数
public class CaculateTest01 {
@Test
public void test1() {
System.out.println("beacon1024");
}
}
4. Junit——Assert
Junit中提供了Assert类,通过调用该类中的方法,可以测试一下方法运行的结果跟我们想要的结果是否一致,这种方式叫做断言。
这里是一个示例
Assert.assertEquals(3, c.devide(10, 3), 0.4);//deprecation,不建议使用。
TestCase.assertEquals(3, c.devide(10, 3), 0.4);
public class Caculate {
public int add(int a, int b){
return a+b;
}
public double devide(double a, double b){
return a/b;
}
}
import org.junit.Assert;
import org.junit.Test;
import junit.framework.TestCase;
public class CaculateTest01 {
@Test
public void test1(){
System.out.println("monkey1024");
}
@Test
public void test2(){
Caculate c = new Caculate();
Assert.assertEquals(15, c.add(10, 5));//deprecation,java不建议使用。
TestCase.assertEquals(15, c.add(10, 5));//新版,建议使用。
}
@Test
public void test3(){
Caculate c = new Caculate();
//因为10除以3是除不尽的,0.4是允许的浮动范围
TestCase.assertEquals(3, c.devide(10, 3), 0.4);
}
}