单元测试(unit testing)
是对程序中最小的可测试部分进行检查和验证。
验证程序执行的结果是否和自己期待的结果一致。
junit就是一个java语言的比较常用的单元测试框架。
目前主要版本有junit3和junit4,二者的区别是就junit4可以用注解,
junit3使用反射,推荐大家使用junit4,毕竟注解比较方便。下面看下实例:
新建一个被测试的目标类,实现简单的计算功能。
package com.jy.util;
public class Calculator {
public int add(int a,int b){
return a + b;
}
public int subtract(int a,int b){
return a - b;
}
public int multiply(int a,int b){
return a * b;
}
public int divide(int a,int b){
return a / b;
}
}
eclipse都集成junit插件,使用junit之前先导入junit,直接在项目中
build path-->add libraries就可以找到junit选项。
导包后就可以写单元测试的关键测试用例(test case)
package com.jy.util;
import junit.framework.Assert;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class CalculaorTest {
Calculator calculator ;
@Before //在测试函数时执行的操作
public void before(){
calculator = new Calculator();
}
@After //在测试函数执行后执行的操作
public void after(){
System.out.println("alter");
}
@Test //声明要测试的函数
public void TestAdd(){
int result = calculator.add(1, 2);
Assert.assertEquals(4, result);
}
}
注意:Test Case之间一定要保持完全的独立性,不允许出现任何的依赖关系。
然后右击项目运行:Run as --> Junit test