繁体   English   中英

TestNG和JUnit执行之间的区别

[英]Difference between TestNG and JUnit execution

我正在研究JUnit和TestNG之间的区别以及TestNG与Junit相比的优势。 我读到JUnit为在该类中运行的每个测试方法创建该类的实例。 这样做的好处是,一种测试方法中的错误不会传播到另一种测试方法,而会使另一种测试方法失败。 另一方面,TestNG支持测试集成类,这意味着默认情况下,无需为每个测试方法创建新的测试类实例。

有人可以帮我解决这个问题吗? 我无法理解故障的传播。 有没有人能清楚地说明这种差异的示例?

问候斯里尼瓦斯

我长时间使用了JUnit和TestNg。 我不确定您所指的是什么。 因此,我提到了使TestNg成为我的最爱的功能。 否则它们是可比的。

参数化测试:

JUnit对于参数化测试不是很方便,因为在使用@Parametrized ,测试参数从静态方法传递到测试类的构造函数中。 因此,显然每个类只能有一组参数。 因此,在使用参数时,您不得不为每个测试用例创建单独的测试类。 这是这种测试的例子

在另一方面,TestNG的有概念@DataProvider ,使您能够有不同的参数组中的一个测试类。 因此,您可以在一个测试类中将各种测试与各种参数结合在一起。 这里的例子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM