[英]Test class constructor in c# implementing vs. ClassInitialize
我在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;
我想用5个TestCase初始化m_TestCases
。
我该怎么办? 实现构造函数?(一旦我读到实现测试类的构造函数是个坏主意)。使用ClassInitialize
吗? 但这是静态的。
如果数据在每个测试中都使用过并且可能是可变的(可在测试之间更改),则使用ClassInitialize
作为方法的属性来初始化数据,因为该属性仅被加载一次 。
如果要在每次单元测试之前加载它,请使用TestInitialize
,因为它将为每个测试加载一个新的。
看到
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.