gpt4 book ai didi

.net - 是否存在 ICollection/IEnumerable/IList 测试单元测试的通用 NET 套件?

转载 作者:行者123 更新时间:2023-12-03 20:22:08 26 4
gpt4 key购买 nike

我正在寻找一组通用单元测试,这些测试将涵盖一个(或多个).NET 集合接口(interface)的实现者的基础。我敢肯定它已经做过很多次了,再次滚动它没有意义,对吧?我不在乎它是否是 NUnit、MSTest、C#、VB 等。我可以适应。

最佳答案

Microsoft Pex对此有很大的支持。它具有框架内置接口(interface)的标准测试,用于检查语义契约。这就是你想要的。如果您花 3 小时学习 Pex,您将不会后悔。

这是最好的TDD。首先编写测试,Pex 将适应您的实现,直到找到最后一个错误。一个空的实现完全可以用 pex 测试。它会很快发现错误,仅此而已。

您可以为特定接口(interface)分解出所有常见的测试逻辑。 Pex 甚至支持通用测试,这意味着您可以为 IComparer 的任意实例编写测试并说:使用以下类型运行此测试。

关于.net - 是否存在 ICollection/IEnumerable/IList 测试单元测试的通用 NET 套件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5120824/

26 4 0