C# 最小起订量:通过参数进行多个测试,一种测试方法

C# 最小起订量:通过参数进行多个测试,一种测试方法,c#,unit-testing,moq,C#,Unit Testing,Moq,几年前,如果我没有弄错的话,有一种测试方法,并通过该方法获取参数,这些参数将使用Moq设置,每个参数的差异集将创建一个新的测试 我记不起它叫什么了,我一直在寻找它,但似乎找不到它 我很想做 Moq("john", "mike", "sheila") Moq("jake", "bleh", "donny") .... [Test] public void Test(param1, param2, param2) { ... } 您可以直接使用NUnit,使用TestCase进行参数化测试:

几年前,如果我没有弄错的话,有一种测试方法,并通过该方法获取参数,这些参数将使用Moq设置,每个参数的差异集将创建一个新的测试

我记不起它叫什么了,我一直在寻找它,但似乎找不到它 我很想做

Moq("john", "mike", "sheila")
Moq("jake", "bleh", "donny")
....
[Test]
public void Test(param1, param2, param2)
{
  ...
}

您可以直接使用NUnit,使用
TestCase
进行参数化测试:

[TestCase("john", "mike", "Sheila")]
[TestCase("jake", "bleh", "donny")]
public void Test(string param1, string param2, string param3)
{
//...
}
是针对.NET的模拟框架

此功能与Moq无关,它取决于单元测试工具。所以 如果你正在使用

如果您使用的是MSTest,则添加包和


你指的是参数化测试,我不认为它与Moq有直接关系。
[Theory]
[InlineData("john", "mike", "sheila")]
[InlineData("jake", "bleh", "donny")]
public void Test(string param1, string param2, string param3)
{
}
[DataTestMethod]
[DataRow("john", "mike", "sheila")]
[DataRow("jake", "bleh", "donny")]
public void Test(string param1, string param2, string param3)
{
}