轻松构建和运行多线程的单元测试
图 2:选择 JUnit,单击 Next 进入下一页面
图 3:选定 JUnit4,单击完成
第二步:类似地,添加 Unit Test for Multi-Thread library 到项目 Build Path 中
图 4: 选定 Unit Test for Multi-Thread,单击 Next 完成添加过程
图 5:配置完成后的页面
2. 将你需要测试的程序类名填入对应位置,图中例子类名是 demo.CoverageDemo。点击 next,进入下一界面
图 7: 使用生成测试用例面板创建新的测试用例
3. 在 Methods List 栏目下面选择需要进行单元测试的方法;Threaded 栏目下面确定是否使用多线程的方式进行测试,选中为生成多线程,不选则为生成单线程测试用例;在标题为 Thread Numbers for launching the Threaded methods 的文本框中可以设置测试将使用的线程数目列表,图中所示,该单元测试会分别用 1、2、4、8、16、32 和 64 个线程执行需要并行测试的方法。
图 8:选择需要进行多线程测试的方法和设定测试线程数
Unit Test for Multi-Thread 将根据设置向导自动生成测试用例的完整代码框架,用户可根据被测试代码直接在此框架下添加所需测试的内容,以此提高编写测试用例的效率。
自动生成的测试用例形式如下:
和运行标准 JUnit 一样,运行 Unit Test for Multi-Thread 很简单,
图 10:测试结果无异常
测试通过时将会以绿色标识,
图 11:测试结果存存在 Errors 或 Failures
测试没有完全通过时将会以红色警告提示,
图 12:测试报出的失败信息
并生成错误或失败报告给出,整体风格和标准 JUnit 一致,但是其具备独有的生成多线程的测试用例和单元测试的内容,对于熟悉 JUnit 的用户来说使用此来进行并行程序的单元测试将会很方便。
描述名字大小下载方法本文中结果显示形式示例时用到的 Java 程序代码testMultiThread.zip10 KBHTTP关于下载方法的信息
?
参考资料
学习
如何安装 Unit Test for Multi-Thread。讨论
加入 developerWorks 社区。?