这可能是也可能不是正确的方法。我正在运行通过COM创建对象的单元测试,并对该对象运行一些测试。到目前为止,我已将测试设置为使用:
[ClassInitialize]
public static void Setup()
{
// Code to create object
}
[TestMethod()]
public void SomeMethod()
{
// Run the tests on object
}
[ClassCleanup]
public static void UnSetup()
{
// Dispose of object
}
问题有时在我调试或其他单元测试失败时,UnSetup()函数不会运行,因为单元测试过早结束。这给我留下了一个应该被删除的对象,因此在单元测试中会出错。解决这个问题的最佳方法是什么?
P.S。其他测试也使用对象,这就是为什么我使用[ClassCleanup]而不是[TestCleanup]