1

我在 VS2013 中为单元测试实现了一个测试类

在该类中,我定义了以下结构和列表:

private struct TestCase
   {
        public string Statement { set; get; }
        public string ExpectedStatement { set; get; }
        public MyClass[] ContainedEntities;
        public MyClass[] NonContainedEntities;
    }

private List<TestCase> m_TestCases;

我想m_TestCases用 5 个 TestCase 初始化。

我该怎么做?实现构造函数?(一旦我读到为测试类实现构造函数是个坏主意) 。使用ClassInitialize?但它是静态的......

4

1 回答 1

1

如果数据在每个测试中都使用并且可能是可变的(从测试到测试可更改),那么将方法中的数据初始化ClassInitialize为属性,因为它只加载一次

如果您希望在每个单元测试使用之前TestInitialize加载它,它将为每个测试加载一个新的。

于 2014-03-12T23:52:28.910 回答