一.Junit 测试框架简介
Junit测试框架是最流行的Java单元测试框架。Junit被用来开发对Java类的单元测试。它本身是一个类包,提供了各种方法来测试Java类中的方法(method)。
Junit 4 主要特性
- 简单的注解,提供书写Junit测试的基本特性
- 断言方法(Assert Methods)比较测试的方法执行结果值和期望值
- @Ignore 注解,忽略测试方法或者测试类的执行
- 期望异常测试
- 超时测试 , 测试方法的执行时间
- 测试组件,一起运行一些测试类
- 参数化测试, 以不同的输入参数值测试方法
二.Eclipse环境下JUnit4配置
1.目前的Eclipse中集成了JUnit,故无需单独下载。
2.在项目中导入JUnit类包:在项目上右键-->Build Path-->Configure Build Path
具体操作如下:
添加成功后的项目中显示JUnit4包:
三.编写测试代码
1.对要测试的java类生成相应的测试类,在项目上右键-->New-->JUnit Test Case
生成对应测试类:
选择要测试的方法:
2.编写测试代码
具体测试代码如下:
1 package Expression; 2 3 import static org.junit.Assert.*; 4 5 import org.junit.After; 6 import org.junit.Before; 7 import org.junit.Test; 8 9 public class calculateTest { 10 11 @Before 12 public void setUp() throws Exception { 13 System.out.println("开始测试"); 14 } 15 16 @After 17 public void tearDown() throws Exception { 18 System.out.println("测试结束"); 19 } 20 21 @Test 22 public void testExpression() { 23 calculate mycalculate = new calculate(); 24 String actualResult; //实际输入 25 String expectedResult; //期望输出 26 27 System.out.println("测试第一个用例"); 28 actualResult = mycalculate.expression("30*2+6*8*x*x+9*x*y"); //实际输出 29 expectedResult = "30*2+6*8*x*x+9*x*y"; 30 assertEquals(expectedResult, actualResult); //判断实际输出与期望输出是否相同 31 32 System.out.println("测试第二个用例"); 33 actualResult = mycalculate.expression("30 * 2 + 6 * 8 * x * x + 9 * x * y"); 34 expectedResult = "30*2+6*8*x*x+9*x*y"; 35 assertEquals(expectedResult, actualResult); 36 37 System.out.println("测试第三个用例"); 38 actualResult = mycalculate.expression("30.11*2.22+6*8*x*x+9*x*y"); 39 expectedResult = "Error, wrong input!"; 40 assertEquals(expectedResult, actualResult); 41 42 System.out.println("测试第四个用例"); 43 actualResult = mycalculate.expression("30*2+6*8*x*x+9*x*y@#$%^"); 44 expectedResult = "Error, wrong input!"; 45 assertEquals(expectedResult, actualResult); 46 47 } 48 49 }
3.执行测试,在测试类上右键-->Run As-->JUnit Test
4.控制台输出:
表明先执行setUp()方法,然后按顺序执行测试用例,最后执行tearDown()方法。
4.JUnit视窗输出:
绿色表明测试通过,即实际输出与期望输出相同。
四.小结
以上便是Eclipse环境下JUnit4测试的入门教程,现将过程总结如下:
1.在项目中导入JUnit4类包。
2.对要测试的类生成相应的测试类。
3.编写测试代码。比较实际输出与期望输出。
4.进行测试。祝大家测试All Green~Happy coding~