技术开发 频道

Eclipse开发经典教程:单元测试

运行、调试测试用例

通过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。

0
相关文章