Microsoft 单元测试替代 InlineData 或 TestCase 属性的方法是什么?

What's the Microsoft unit-testing alternative to the InlineData or TestCase attributes?

Microsoft 以外的单元测试框架可以选择使用属性添加输入参数和预期结果。

例如,

N个单位有

[TestCase(12,4,3)]

xUnit 有

[InlineData(5, 1, 3, 9)]

Microsoft 是如何实现这一目标的?

您需要添加 Nuget 包 MSTest.TestFrameworkMSTest.TestAdapter用于发现测试 ) 并删除默认添加的 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 的引用。你好去添加输入参数:

[TestMethod]
[DataRow(10)]
[DataRow(20)]
[DataRow(30)]
public void TestMethod1(int inputValue)
{
    Assert.AreEqual(10, inputValue);
}