java - TestNG中@DataProvider和@Parameters的区别

标签 java unit-testing testng

  • @DataProvider 和 @Parameters 有什么区别?
  • 什么时候应该使用@DataProvider,什么时候应该使用@Parameters?

最佳答案

@Parameters ,您提供的参数值被硬编码在测试配置文件 testng.xml 中。另外,据我所知,没有办法指定使用不同的参数值执行相同的测试。您为每个参数提供一个值,仅此而已。

@DataProvider ,您提供一个将生成参数值的方法。它们不需要在任何地方进行硬编码:您可以即时计算它们。例如,您可以从网站获取当前温度并将结果值用作参数值。或者您可以从 CSV 文件中读取它们。

此外,您还可以为参数提供多组值。这样,您就可以使用每个所需的参数值组合多次运行相同的测试。

关于java - TestNG中@DataProvider和@Parameters的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33540965/

相关文章:

java - eclipse没有看到maven模块安装过程中生成的java文件

java - 判断一个数是否是4的幂,logNum % logBase == 0 vs (logNum/logBase) % 1 == 0

java - 模拟父类来测试包装类

java - 在 TestNG 测试之间传递值

java - 有没有办法在 testng.xml 内的测试中将不同的参数值发送到不同的类

java - Jacoco、Maven 和 TestNG(0 测试覆盖率)

java - 删除字符之间的字符串

java - 在 Spring Web 应用程序中运行 JUnit 测试时指定 Maven 配置文件

c++ - Catch lib(单元测试)和 CTest(CMake)集成

java - JavaScript 中是否有与 Apache HTTP 客户端等效的工具?