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

问题描述 投票:0回答:1

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

nunit nunit-3.0
1个回答
0
投票

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

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

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

  1. 使用现有属性(例如[TestCaseSource]并编写将读取外部数据并提供测试用例的方法。
  2. 创建内部自定义属性,该属性使用特定类型的源的名称,将其打开,读取数据并创建测试用例。

[通常,人们从(1)开始,这比较容易实现,然后-必要时通过将其合并到自定义属性中,将相同的代码迁移到(2)。

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

© www.soinside.com 2019 - 2024. All rights reserved.