NUnit3 中是否有像我们在 TestNG 中那样的 DataProvider 概念?

Is there a concept of DataProvider in NUnit3 like we have in TestNG?

我有一个方法,我想使用存储在 JSON 或 excel 中或以属性文件的形式存储的不同测试数据来调用。 NUnit 中是否有像我们在 TestNG 中那样的 DataProvider 概念?

NUnit 有许多属性,用于为测试方法提供数据。在文档中查看它们的一个很好的起点是 https://github.com/nunit/docs/wiki/Parameterized-Tests ,它链接到很多信息。

所有内置属性都允许以编程方式提供数据,但 NUnit 具有从文件或其他外部源获取数据的任何属性。

人们通常有两种处理方式:

  1. 使用现有属性(例如 [TestCaseSource] 并编写一个方法来读取外部数据并提供测试用例。

  2. 创建内部自定义属性,采用特定类型源的名称,打开它,读取数据并创建测试用例。

通常,人们从 (1) 开始,它更易于实现,然后 - 如果需要的话 - 通过将相同的代码合并到自定义属性中,将其迁移到 (2)。

有关编写自定义属性的信息(如果需要)从 https://github.com/nunit/docs/wiki/Custom-Attributes

开始