p-unit 教程2 -- 多线程执行测试案例

p-unit最新介绍已在 developerWorks 发表,请点击 这里 查阅

 在p-unit教程1 中,我们看到了p-unit最基本的功能。p-unit中强调测试和运行隔离的概念,即同一个测试案例可以被单线程执行,也可以被多线程同时执行。如何多线程的执行上一篇文章中定义的测试案例?无需改动任何测试代码,只需把PUnitSoloRunner替换成PUnitConcurrentRunner 即可!在p-unit中就如此简单(简单,方便开发者也是p-unit的一个理念)。改动后的main程序如下:
public static void main(String[] args) {
        new ConcurrentRunner().run(NormalTestClass.class);
}

运行结果:
[concurrent] Started running samples.NormalTestClass
samples.NormalTestClass
testA() - [448616.0bytes,509.0ms]
testB() - [509408.0bytes,497.0ms]
testC() - [512000.0bytes,377.0ms]
total: 3, failures:0 (GREEN) 1502.0ms

默认情况下p-unit启动10个线程执行测试案例,想要调整不同的线程数,只需将参数传入构造函数new ConcurrentRunner(5)即可。p-unit甚至支持不同测试案例不同线程数执行,对于有些测试案例需要特别多或是特别少的线程数的话,只需将该测试案例实现Concurernt接口,该接口要求实现一个方法: public int concurrentCount(); 相信不用我介绍了 :)

下一篇更精彩的内容? 下一篇见!

p-unit: http://p-unit.sourceforge.net/
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值