如何在TestNG中管理多个DataProvider

时间:2016-06-14 06:18:12

标签: java selenium inheritance testng dataprovider

我正在研究TestNG。我有一个类,它有大约数千个dataProviders方法。它看起来像这样:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#demo">Link to the demo</a>

这个类文件越来越长。我想把它分成小类,这样看起来很小,可维护。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

根据我的理解,

  1. 如果这个类X让数据提供者只测试一个类,那么这意味着你的类正在做很多事情,如果是这样的话那么它就是针对那个类的SRP(单一责任原则) 。在这种情况下,如果可能的话,你应该重构主类。

  2. 如果类X用于为多个类提供数据提供程序(可能适用于项目中的所有类),那么您可以打破它并为每个特定类创建不同的数据提供程序类,仅为该特定类提供数据提供者。

  3. 如果您要测试的类足够小,那么您可以在同一个测试类中编写数据提供程序,而无需为每个类编写专用的seprate数据提供程序类。

  4. 您可以根据项目的要求选择任何选项。希望它可以帮到你。