标签:
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