1、概述
2、软件测试
3、Junit框架
4、Assert
5、TestCase类
6、创建被测试类
package com.ljb.junit; /** * 被测试类(导入junit.jar) * @author LJB * @version 2015年3月13日 */ public class Calculator { // 运算结果 private static int result; // 加 public void add (int n ) { result += n; } // 减 public void minus (int n) { result -= n; } // 乘 public void mult (int n) { result *= n; } // 除 public void div (int n) { if (n == 0) { System.out.println("除数不能为0!"); } else { result /= n; } // 清零 public void clear () { result = 0; } // 获得运算结果 public int getResult () { return result; } }
7、创建测试类
package com.ljb.junit; import junit.framework.Assert; import junit.framework.TestCase; /** * 创建被测试类 * @author LJB * @version 2015年3月13日 */ public class CalculatorTest extends TestCase { // 创建被测试类对象 Calculator calc = new Calculator(); protected void setUp() throws Exception { super.setUp(); System.out.println("测试前..."); calc.clear(); } protected void tearDown() throws Exception { super.tearDown(); System.out.println("测试后..."); } public void testAdd() { calc.add(3); calc.add(2); int result = calc.getResult(); Assert.assertEquals(5, result); } public void testMinus() { calc.minus(1); calc.minus(2); int result = calc.getResult(); Assert.assertEquals(-3, result); } public void testMult() { calc.add(1); calc.mult(2); int result = calc.getResult(); Assert.assertEquals(2, result); } public void testDiv() { calc.add(5); calc.div(2); int result = calc.getResult(); System.out.println(result); Assert.assertEquals(2, result); } }
注:去掉Assert也可以,因为TestCase继承Assert类
运行结果:
测试前...
测试后...
测试前...
测试后...
测试前...
测试后...
测试前...
2
测试后...
8、Junit4常用注解
9、异常测试
10、时间测试
原文:http://my.oschina.net/u/2320342/blog/386709