MSTest 2.0 DataTestMethod 交换参数顺序
MSTest 2.0 DataTestMethod swaping parameters order
总的来说,我对 C# 和 MSTest 有点陌生,我正在尝试使用 DynamicData 属性 进行参数化单元测试:
[TestClass]
public class SampleTest
{
private TestContext testContextInstance;
public TestContext TestContext
{
get { return testContextInstance; }
set { testContextInstance = value; }
}
private static IEnumerable<object[]> ReusableTestData =>
new List<object[]> {
new object[] { 1, 2, 3 },
new object[] { 4, 5, 6 }
};
[DataTestMethod]
[DynamicData(nameof(ReusableTestData))]
public void Test1(int param1, int param2, int param3 )
{
TestContext.WriteLine($"{param1} {param2} {param3}");
}
在控制台上,在第一个测试中我得到:
1 2 3
在第二次测试中我得到:
6 5 4
我是不是遗漏了一些配置?或者这可能是关于 MSTest 及其参数化测试的已知问题?
看来问题是因为我把TestFramework库更新到V2.2.4了。
通过将该库降级到 V2.0.0,我可以再次编译。
总的来说,我对 C# 和 MSTest 有点陌生,我正在尝试使用 DynamicData 属性 进行参数化单元测试:
[TestClass]
public class SampleTest
{
private TestContext testContextInstance;
public TestContext TestContext
{
get { return testContextInstance; }
set { testContextInstance = value; }
}
private static IEnumerable<object[]> ReusableTestData =>
new List<object[]> {
new object[] { 1, 2, 3 },
new object[] { 4, 5, 6 }
};
[DataTestMethod]
[DynamicData(nameof(ReusableTestData))]
public void Test1(int param1, int param2, int param3 )
{
TestContext.WriteLine($"{param1} {param2} {param3}");
}
在控制台上,在第一个测试中我得到:
1 2 3
在第二次测试中我得到:
6 5 4
我是不是遗漏了一些配置?或者这可能是关于 MSTest 及其参数化测试的已知问题?
看来问题是因为我把TestFramework库更新到V2.2.4了。 通过将该库降级到 V2.0.0,我可以再次编译。