JUnit单元测试(三)--JUnit实例与代码 (三)

2014-11-24 11:49:46 · 作者: · 浏览: 20
rgs)
{
//实现接口TestListener的JUnit中就含有:junit.awtui.TestRunner、junit.swingui. TestRunner、junit.ui.TestRunner等,甚至客户用自己的类实现TestListener,从而达到多样化的目的。

//命令行形式打印
junit.textui.TestRunner.run(CalculatorTest.class); //它会自动运行CalculatorTest类中以test打头的所有测试用例方法

//awt 界面方式显示
//junit.awtui.TestRunner.run(CalculatorTest.class);

//swing 界面方式显示
//junit.swingui.TestRunner.run(CalculatorTest.class);
}

}
首先需要继承TestCase这个JUnit提供的类,然后就写一个带参数的构造方法,接着覆盖setUp(),teardown()这两个方法,然后自己写下void型而且不带参数的testXXX()方法对类别里面的逻辑方法进行测试。testXXX()后面的XXX值得是我要测试的方法的名字,比如说我要测试String类里面的equals方法,其相应的测试类名为TestString,测试方法为public void testEquals();setup()方法进行初始化工作,tearDown()进行销毁工作。

PS:本例中只对+-x÷计算设计了基本的测试方法,并未对目标类进行全面的测试,实际的测试中应该对目标类中的方法进行全面的测试,

例如,对+方法的测试,除了基本的两数相加,也许还应该设计:

1)如果传入两个浮点型参数进行add运算,

2)由于int型的范围是 -2147483648 ——2147483647,那么我们也可以设计传入int型数值的最大值2147483647与1,他们相加会出现什么情况,是等于2147483648吗? 这里告诉你,不是的,其实两者相加等于-2147483648,为什么是这样,留给大家自己研究。

3)还有许多的情景需要测试......