工作中一直用的是junit,近期稍微学习了一下TestNg,发现TestNg比java强大太多。
TestNg简介
TestNg也是一套测试框架,它的灵感来源于Junit(java的单元测试框架)和Nunit(.net的单元测试框架)。但是它又在此基础上引入了新的东西,使得它更加强大。
TestNg表示下一代(next genaration),它不仅可以做单元测试,还可以做集成测试
安装eclipse插件:
在eclipse- Help-Install new SoftWare-Add 输入链接http://beust.com/eclipse/ 一路next即可
TestNg优于Junit的地方:
1.允许分组测试
@Test(groups=“group1”)
public void groupTest(){
}
然后在testng.xml中定义要包含哪些group,不包含哪些group
2.TestNg允许只运行失败的例子
执行完testng后,会在test-output目录下生成一些测试结果文件。如果此次测试有失败的例子,我们调试完,想再运行一下这些失败的例子时,可以运行testng-failed.xml文件。这个文件就是记录了上一次所有执行失败的例子。是不是很方便啊。
** 3.TestNg允许依赖测试(类似于ant的依赖):**
可依赖测试方法:
@Test(dependsOnMethods = { “test2” })
public void test1() {
}
@Test
public void test2() {
}
也可依赖群组:
@Test(groups = { “init.1” })
public void test1() {
}<
@Test(groups = { “init.2” })
public void test2() {
}