**
JUnit测试
**
我们在写完代码后,总要检验代码的准确性质。之前我们都是在main方法中执行测试,非常的不方便且繁琐。现在我们要使用JUnit(一种白盒测试方法)来检测代码的正确性。
Juint的使用:
1.定义一个测试类
2.定义一个测试方法(最好空参,返回类型是void)
3.给方法加上@Test注解(这是为了让方法可以独立运行)
测试类:
public class Calculator {
public int add(int a,int b)
{
return a+b;
}
public int sub(int a,int b)
{
return a-b;
}
}
测试方法
public class CalculatorTest {
@Before//初始化方法,在执行所有测试方法之前都会先执行该方法(Before关键字),用来申请资源
public void init()
{
System.out.println("init....");
}
@After//资源释放方法,在执行完所有测试方法后执行该方法(After关键字),用来释放资源
public void release()
{
System.out.println("release...");
}
@Test
public void testAdd()
{
Calculator c=new Calculator();
int result=c.add(1, 2);
Assert.assertEquals(3,result);//断言,因为简单的把结果输出,无法判断正确错误,我们把期望值(第一个)参数和结果相比较
}
}
点击运行时,如果代码正确,则会看到(我这里用的是eclipse):
如果代码错误,比如测试类得到的值与预想的值不一样或者测试的方法里面有语法上的错误,那么会看到
学习完JUnit测试后,我们就再也不用在main方法中测试了,这样代码功能更加的有目的性。