1.减少代码调试时间
2.小踏步的构建
3.测试代码能够重用
在Eclipse中将JUnit3包添加到项目的Libraries。
JUnit断言:
*assertEquals
计算机并不能精确地表示所有的浮点数,通常会有一些偏差。
*assertNull
*assertSame
验证expected参数和actual参数所引用的是否为同一个对象。
*assertTrue
assertTrue(true):确认是否到达该分支。
*assertFalse
*fail:测试立即失败,确认不应该到达的分支。
单元测试骨架
import junit.framework.*;
测试类继承基类TestCase,带String method参数的构造方法
setUp,tearDown,每个测试类中的执行顺序setUp->方法->tearDown
测试类的方法必须是test开头(使用命名习惯来自动发现测试)
一个测试类的方法通常会包含有多个断言。当一个断言失败的时候,该测试方法就被中止--从而导致该方法中剩余的断言此次就无法执行。这意味着当引入一个bug的时候,只有一到两个测试会失败;分类问题就显得相当容易。
TestSuite:组织测试类;组织测试方法
setUp + tearDown需要创建TestSetup实例。
1.组织测试类
public static Test suite() { TestSuite suite = new TestSuite("Test for com.testhello"); //$JUnit-BEGIN$ suite.addTestSuite(TestMyInt.class);//TestMyInt.class为测试类的类名 //$JUnit-END$ return suite; } |