TestNG与JUnit的不同点:
1. TestNG可以进行单元测试,组合测试,依赖测试,功能测试,端到端测试,集成测试等。
2. TestNG需要一个额外的xml配置文件,配置测试的class、method甚至package。
3. TestNG的运行方式更加灵活:命令行、ant和IDE,JUnit只能使用IDE。
4. TestNG的annotation更加丰富,比如@ExpectedExceptions、@DataProvider等。
5. TestNG除了支持Junit的所有注解,还支持@AfterMethoed, @BeforeMethod等。
6. TestNG测试用例执行顺序更加灵活,可以在用例名和XML中做相关的设置。
7. 测试套件运行失败,JUnit 4会重新运行整个测试套件。TestNG运行失败时,会创建一个XML文件说明失败的测试,利用这个文件执行程序,就不会重复运行已经成功的测试。