运行、调试测试用例
通过Eclipse可以直接运行单元测试,选择单元测试文件,例如SimpleAddForEclipseTest类,修改测试方法后,单击右键菜单,选择Run as?JUnit Test菜单,如图3所示。
图3 运行单元测试
运行单元测试后,Eclipse将会打开JUnit的视图,显示当前运行的单元测试是否通过测试,并显示相应的状态,如图4所示。
图4 单元测试的结果
如图所示,如果状态条的颜色为绿色,表示单元测试通过,如果状态条的颜色为红色,表示当前测试未通过,Eclipse也会同时打印出相应的错误堆栈信息。
如果要跟踪单元测试的代码,可以直接使用Eclipse的调试功能,另外,JUnit的错误堆栈信息也能够定位到相应的出错位置。
提示:可以通过“红灯停,绿灯行”这句话来记住单元测试是否通过。
创建测试组
创建TestSuite的方式和创建TestCase相似,选择“JUnit Test Suite”创建向导,在同一个TestSuite中可以选择同一个包下面的多个TestCase,如图5所示。
图5 创建TestSuite
单击Finish按钮,可以创建相应的TestSuite,如例程3所示。
例程3 AllTests.java
public class AllTests { public static Test suite() { TestSuite suite = new TestSuite("Test for com.free.test.simple"); //$JUnit-BEGIN$ suite.addTestSuite(SimpleAddForEclipseTest.class); suite.addTestSuite(SimpleAddTest.class); suite.addTestSuite(SimpleTest.class); //$JUnit-END$ return suite; } }
AllTests为Eclipse自动生成的TestSuite类,TestSuite类的运行和调试方式和TestCase类相同。
如果通过Eclipse创建了TestCase或TestSuite子类后,程序编译出错,可以手动添加junit.jar到项目中,或者通过项目属性添加一个JUnit的Library。