c# - Moq:通过参数进行多次测试,一种测试方法

标签 c# unit-testing moq

几年前,如果我没记错的话,就是有一个测试方法并通过该方法获取参数,这些参数将使用 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.TestAdapterMsTest.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/

相关文章:

nunit - 我怎样才能对 ravendb 进行最小起订量查询

c# - 哪段代码性能更高?

c# - Guid.NewGuid().ToByteArray() 到字符串(数字)行是否仍然唯一

php - 单元测试概念,这些断言应该拆分为 "unit"吗?

在数据库的单元测试中 Azure 管道托管代理与 Azure SQL 数据库的连接

asp.net-mvc-3 - 使用 Global.asax 中的代码对自定义 MembershipProvider.ValidateUser 进行单元测试

c# - 每个继承的类的C#静态实例成员

c# - 如何最好地将堆栈跟踪转换为 HTML(使用 .NET - C#)

c# - WPF - 在 Window 类中对方法进行单元测试时出现 XamlParseException

c# - 模拟几个谓词