2015-09-06 84 views
0

我正在浏览JUnit和TestNG之间的差异以及TestNG对Junit的优势。我读过JUnit为它在该类中运行的每个测试方法创建类的实例。这里的优点是一个测试方法中的错误不会传播到其他测试方法,并且会失败其他测试方法。另一方面TestNG支持测试集成类,这意味着默认情况下,不需要为每个测试方法创建一个新的测试类实例。TestNG和JUnit执行之间的区别

有人可以帮助我如何工作?我无法理解失败的传播。有没有人有一个清楚解释这种差异的例子?

问候 SRINIVAS

+0

我是TestNg和JUnit的用户(我更喜欢TestNg)很长一段时间,但不知道“测试集成类”的含义。是否可以更具体或包含您找到此比较的来源? – luboskrnac

回答

1

我使用JUnit和TestNG的时间长。我不确定你指的是什么。所以我提到使TestNg成为我最喜欢的功能。否则它们是可比的。

参数化测试:

JUnit的不是参数化的测试非常方便,因为当你使用@Parametrized使用,测试参数从静态方法传入测试类的构造函数。很显然,每个班级只能有一组参数。因此,在使用参数时,您不得不为每个测试用例创建单独的测试类。 Here is example of such test

另一方面,TestNg概念@DataProvider,它使您能够在一个测试类中有各种参数组。因此您可以在一个测试课程中将各种测试与各种参数结合起来。 Example here

+1

JUnit不会强制您使用自己的参数化亚军。还有其他跑步者,如JUnitParams和Burst也可以使用。 –

+1

并在其他第三方项目中拖动,只是为了实现良好的参数化?我更喜欢TestNg,它内置了这种支持。 – luboskrnac

相关问题