我对自己(现在对整个世界,甚至可能对整个世界)提出的问题在下面的评论中:

[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,在吗?

最佳答案

您需要集合中每个测试的全新类实例。这样可以防止任何可能的副作用(可能发生),并因此相互影响的测试(应该是分开的单位)。

10-08 01:34