几年前,如果我没记错的话,就是有一个测试方法并通过该方法获取参数,这些参数将使用 Moq 设置,每个不同的参数集将创建一个新的测试
我不记得它叫什么了,我已经搜索了一段时间来找到它,但似乎找不到它 我只是想做
Moq("john", "mike", "sheila")
Moq("jake", "bleh", "donny")
....
[Test]
public void Test(param1, param2, param2)
{
...
}
最佳答案
Moq是 .NET 的模拟框架。
此功能与 Moq 无关,它取决于单元测试工具。所以, 如果您使用xUnit那么
[Theory]
[InlineData("john", "mike", "sheila")]
[InlineData("jake", "bleh", "donny")]
public void Test(string param1, string param2, string param3)
{
}
如果您使用 MSTest,则添加包 MsTest.TestAdapter和 MsTest.TestFramework
[DataTestMethod]
[DataRow("john", "mike", "sheila")]
[DataRow("jake", "bleh", "donny")]
public void Test(string param1, string param2, string param3)
{
}
关于c# - Moq:通过参数进行多次测试,一种测试方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54024845/