1.Junit是什么?
2.testNG是什么?
TestNG是一个测试框架,其灵感来自JUnit和NUnit,但同时引入了一些新的功能,使其功能更强大,使用更方便。
TestNG设计涵盖所有类型的测试:单元,功能,端到端,集成等,它需要JDK5或更高的JDK版本。
本教程将TestNG框架需要测试的企业级应用提供健壮性和可靠性上给你带来很大的理解。
1. JDK 5 Annotations (JDK 1.4 可以用JavaDoc代替).
一个典型的Junit的测试类
import junit.framework.TestCase;
public class Jtest extends TestCase {
protected void setUp() throws Exception {
super.setUp();
//some initial code
}
protected void tearDown() throws Exception {
super.tearDown ();
//release resource and rollback
}
public void testFunction {
//test code
}
}
对应的TestNG的测试类,我们写最简单的情况。
public class NGtest{
@Configuration(beforeTestClass=true)
public void setUp() {
//some initial code
}
@Configuration(afterTestClass = true)
public void tearDown (){
//release resource and rollback
}
@Test( )
public void testFunction (){
//test code
}
}
这样写可以比较明显的看到两者的对应关系(注意TestNG的方法的名字是可以随便取的,取一样的名字只是为了让你容易找到对应的关系)
这说明TestNG是从Junit发展而来的,至少借鉴了很多Junit的思想(实际上TestNG的作者本身就是Junit的小组成员之一)。
我们从最表面的现象来看看吧
l TestNG没有继承任何类,甚至接口!!
l JDK 5 Annotations
这2者是息息相关的,为什么我们不用继承任何类,因为信息都在注释里面,这样会带来很多好处(绝不仅仅是命名的方便)。
这就是大概的一些区别!
下面有一个网址:
里面有testNg的的教程:http://www.yiibai.com/html/testng/list_28_2.html