我对自己(现在对整个世界,甚至可能对整个世界)提出的问题在下面的评论中:
[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,在吗?
最佳答案
您需要集合中每个测试的全新类实例。这样可以防止任何可能的副作用(可能发生),并因此相互影响的测试(应该是分开的单位)。