什么是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.测试依赖性
自动化测试过程中的实用性不是很强,用例之间尽量保持独立性
- @Test
- public void method1() {
- System.out.println("This is method 1");
- }
- @Test(dependsOnMethods={"method1"})
- public void method2() {
- System.out.println("This is method 2");
- }