解释使用TestNG而不是JUnit框架的好处?
TestNG相较于Junit的优势:
在JUnit中,我们必须声明@BeforeClass和@AfterClass,这是JUnit中的一个约束,而在TestNG中没有像这样的约束。
TestNG提供了更多的setUp/tearDown级别。
1.@ Before/AfterSuite
2.@Before/AfterTest
3.@Before/AfterGroup
TestNG中不需要扩展任何类。
TestNG中没有方法名称约束,就像JUnit一样。
在TestNG中,我们可以告诉测试一个方法依赖于另一个方法,而在JUnit中这是不可能的。
测试用例的分组在TestNG中可用,而JUnit中则不可用。执行可以基于组完成。例如,如果你已经定义了许多案例,并通过将2个组分别定义为“离职“与”回归”隔离。如果你只是想执行“理智”的情况,那就告诉TestNG执行“理智”。TestNG将自动执行属于“离职”组的案例。
另外,TestNG支持并行测试用例执行。