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 不 具有从文件或其他外部源获取数据的任何属性。
人们通常有两种处理方式:
使用现有属性(例如 [TestCaseSource]
并编写一个方法来读取外部数据并提供测试用例。
创建内部自定义属性,采用特定类型源的名称,打开它,读取数据并创建测试用例。
通常,人们从 (1) 开始,它更易于实现,然后 - 如果需要的话 - 通过将相同的代码合并到自定义属性中,将其迁移到 (2)。
有关编写自定义属性的信息(如果需要)从 https://github.com/nunit/docs/wiki/Custom-Attributes
开始
我有一个方法,我想使用存储在 JSON 或 excel 中或以属性文件的形式存储的不同测试数据来调用。 NUnit 中是否有像我们在 TestNG 中那样的 DataProvider 概念?
NUnit 有许多属性,用于为测试方法提供数据。在文档中查看它们的一个很好的起点是 https://github.com/nunit/docs/wiki/Parameterized-Tests ,它链接到很多信息。
所有内置属性都允许以编程方式提供数据,但 NUnit 不 具有从文件或其他外部源获取数据的任何属性。
人们通常有两种处理方式:
使用现有属性(例如
[TestCaseSource]
并编写一个方法来读取外部数据并提供测试用例。创建内部自定义属性,采用特定类型源的名称,打开它,读取数据并创建测试用例。
通常,人们从 (1) 开始,它更易于实现,然后 - 如果需要的话 - 通过将相同的代码合并到自定义属性中,将其迁移到 (2)。
有关编写自定义属性的信息(如果需要)从 https://github.com/nunit/docs/wiki/Custom-Attributes
开始