DataTestMethod-从TestInitialize和TestCleanup方法中获取动态数据

时间:2019-07-18 04:58:24

标签: c# mstest

我有一个DynamicData测试,该测试基于: https://www.meziantou.net/mstest-v2-data-tests.htm#using-dynamicdata

就我自己而言,我有一个预测试(TestInitialize)和后测试(TestCleanup),我需要从该预测试和后测试中获取动态数据值。我的意思是,我需要从TestInitialize和TestCleanup方法中获取参数“ a”,“ b”和“ expected”的值。

这是示例代码:

[DataTestMethod]
[DynamicData(nameof(GetData), DynamicDataSourceType.Method)]
public void Test_Add_DynamicData_Method(int a, int b, int expected)
{
    var actual = MathHelper.Add(a, b);
    Assert.AreEqual(expected, actual);
}

public static IEnumerable<object[]> GetData()
{
    yield return new object[] { 1, 1, 2 };
    yield return new object[] { 12, 30, 42 };
    yield return new object[] { 14, 1, 15 };
}

[TestInitialize]
public virtual void PreTest()
{
           
}

[TestCleanup]
public virtual void PostTest()
{
            
}

可以请您帮忙吗?

0 个答案:

没有答案