TestNG中@DataProvider和@Parameters之间的区别

时间:2015-11-05 09:35:10

标签: java unit-testing testng

  • @DataProvider和@Parameters之间有什么区别?
  • 我们何时应该使用@DataProvider和@Parameters?

1 个答案:

答案 0 :(得分:2)

使用@Parameters,您提供的参数值将在测试配置文件testng.xml中进行硬编码。另外,据我所知,没有办法用参数的变化值指定相同测试的执行。您为每个参数提供了一个值,就是这样。

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

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