与第一篇类似,不同的是,这次用junit包中自带的 命令行工具textui 来显示 测试结果:
待测试类:
package com.junit.test;
public class Calculator {
public int add(int a,int b)
{
return a+b;
}
public int subract(int a,int b)
{
return a-b;
}
protected int multiple(int a,int b)
{
return a*b;
}
public int divide(int a,int b) throws Exception
{
if(b==0)
throw new Exception();
return a/b;
}
}
测试类 extends TestCase:
package com.junit.test;
import junit.framework.Assert;
import junit.framework.TestCase;
public class TestCalculator extends TestCase {
private Calculator calculotor = new Calculator();
private int sum=0;
public void testAdd() {
sum = calculotor.add(3, 118);
Assert.assertEquals(121, sum);
}
public void testSub() {
sum = calculotor.subract(54, 76);
Assert.assertEquals(-22, sum);
}
public void testDiv() {
calculotor = new Calculator();
sum = 0;
try {
sum = calculotor.divide(23, 0);
} catch (Exception e) {
System.out.println("error");
}
Assert.assertEquals(0, sum);
}
public static void main(String[] args) {
junit.textui.TestRunner.run(TestCalculator.class);
}
}
注意。不同的是这里采用junit里提供的ui 命令行工具显示测试结果:
public static void main(String[] args) {
junit.textui.TestRunner.run(TestCalculator.class);
}
运行时,Run As不选 Junit Test选项,而选择Java Application选项。结果显示:
console显示通过了3个用例。