Junit和testng的区别

  什么是Junit

(1)JUnit是一个Java语言的单元测试框架(它由Kent Beck和Erich Gamma建立

 (2)Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能

(3)Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

什么是testng

TestNG,即Testing, Next Generation,下一代测试技术,是一套根据JUnit 和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,即可以用来做单元测试,也可以用来做集成测试
它们之间的区别
  1.对于注解类的支持
 2.定义测试任务

Junit中要定义测试任务是要写TestSuit的,居然要写硬编码,而TestNG全部写在testng.xml(名字可以自定义的)中的,然后可以通过ant来调用。

3.测试参数化

Junit是不带任何参数的,不论是测试方法还是配置方法,而TestNG都是可以添加参数的

4.测试依赖性

对于JUnit 来说,所有的测试彼此之间都是独立的,毫无依赖性。

但是对于 TestNG来说,我们完全可以让测试彼此之间有依赖性,做法就是dependsOnMethods属性来标识一个被依赖的测试方法:

java]  view plain  copy
  1. @Test
  2.   
  3. public void method1() {  
  4.    System.out.println("This is method 1");  
  5. }  
  6. @Test(dependsOnMethods={"method1"}) 
  7.  
  8. public void method2() {  
  9.     System.out.println("This is method 2");  
  10. }  
自动化测试过程中的实用性不是很强,用例之间尽量保持独立性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值