我在下面的评论中向自己(现在向整个世界,也许还有其他人)提出了这个问题:
[TestMethod()]
public void SetMessageTypeSubcodeTest()
{
int AMessageTypeSubcode;
// Should I put this class instantiation in MyTestInitialize?
MessageClass target = new MessageClass();
. . .
我应该这样做吗:
[TestInitialize()]
public void MyTestInitialize()
{
MessageClass target = new MessageClass();
}
...或者这个:
[ClassInitialize()]
public void MyTestInitialize()
{
MessageClass target = new MessageClass();
}
...或者两者都不是?
而且由于 C#/.NET 是垃圾收集器,所以不需要在 TestCleanup() 或 ClassCleanup() 方法中释放 MessageClass,是吗?
最佳答案
您想要针对集合中的每个测试 测试的类的全新实例。这将防止任何可能的副作用(可能发生),并因此防止测试(应该是单位,分开)相互影响。
关于visual-studio - 我应该初始化每个测试方法,还是只初始化类,或者两者都不初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9135110/