首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

单元测试框架TestNg运用总结

2012-08-17 
单元测试框架TestNg使用总结Private volatile Boolean success”false”@Test(groups”send”)Public void

单元测试框架TestNg使用总结

Private volatile Boolean success=”false”;@Test(groups=”send”)Public void sendMessage(){ //send message code}@Test(timeOut=10000,invocationCount=1000,successPercentage=98,dependsOnGroups={“send”})Public void waitForAnser(){ While(!success){ Thread.sleep(1000); }}?

@Test(timeOut = 10000, invocationCount =1000,successPercentage = 98),是用于测试系统的可用性和响应速度所设的值。这里告诉testng调用该方法1000次,如果98%的调用是成功的,就认为是通过测试。当然,前面也要调用sendMessage方法 1000次。timeOut是防止死锁而产生的。

Testing内建了对并发的支持,可以分为两种

1,并发测试

Testng在做并发测试时提供了threadPoolSize,invocationCount和timeOut三个属性来完成。threadPoolSize可以指定多个线程池来执行测试方法。

2,并发执行测试

Testing还可以通过testng.xml来设置并发执行。testng.xml默认是单线程执行的。

<suite>标签可以设置parallel属性。Thread-count指定线程数

parallel=”methods”:每个测试方法都在它自己的线程中执行(以方法为粒度)。

parallel=”tests”:在某个<test>标签内的所有测试方法都在它自己的线程中执行(以<test>为粒度)。

热点排行