我正在寻找一组通用单元测试,它们将涵盖一个(或多个).NET集合接口的实现者的基础。我确信之前已经做过很多次了,再次滚动它没有意义,对吧?我不在乎它是NUnit,MSTest,C#,VB等我能适应。
答案 0 :(得分:1)
Microsoft Pex对此有很大的支持。它有框架内置接口的标准测试,用于检查语义契约。这就是你想要的。如果你投资3小时学习Pex,你不会后悔的。
这是TDD的最佳状态。首先编写测试,Pex将适应您的实现,直到找到最后一个错误。使用pex可以完全测试一个空的实现。它会很快发现错误,就是这样。
您可以将特定接口的所有常用测试逻辑分解出来。 Pex甚至支持通用测试,这意味着您可以为IComparer的任意实例编写测试,并说:使用以下类型运行此测试。