testng vs junit

testng vs junit

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文件说明失败的测试,利用这个文件执行程序,就不会重复运行已经成功的测试。
Author: Y Y
Link: https://yang1998cmd.github.io/2020/04/10/testng1/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.