![]() |
1
4
AT morelinq 我们有一个所谓的“破坏序列”来测试它。基本上,它是一个枚举器,每当枚举异常时都会抛出异常。 它可以简单到:
它的测试如下:
|
![]() |
2
2
我将以类似于约翰内斯鲁道夫回答的方式回答。听起来你在想正确的事情,想要对一些重要的事情进行测试,如果失败的话很难追踪。 我肯定会建议为此使用模拟模型。Johannes建议使用一个在枚举异常时引发异常的对象。因为你的对象是模板化的,我相信你应该能够使用任何你想要的对象。模拟框架,如Rhino.Mocks(免费)或TypeMock Isolator(昂贵),可能非常有用。如果您还没有,我强烈建议您研究模拟框架。 有了模拟,您就可以评估当您运行特定的测试代码时,操作应该以特定的顺序发生。您可以对模拟程序进行编程,以记录发生的操作,然后在测试结束时检查记录。 |