在语法方面和能力方面最好的模拟框架是什么?
我的问题:现在大多数模拟框架都使用 lambda 表达式,这在 VB.NET 中编写起来真的很难看,那么有没有框架在没有 lambda 的情况下具有良好的语法或具有不需要 lambda 的流畅语法?
在语法方面和能力方面最好的模拟框架是什么?
我的问题:现在大多数模拟框架都使用 lambda 表达式,这在 VB.NET 中编写起来真的很难看,那么有没有框架在没有 lambda 的情况下具有良好的语法或具有不需要 lambda 的流畅语法?
我认为功能明智的 Typemock 是 .Net 的最佳框架,它不是在运行时工作,而是挂钩到 CLR 并可以拦截任何调用。这使您能够模拟和测试任何您想要的东西。有些人认为它太强大了。它允许您测试任何东西,而通常您无法测试某些东西的事实是一个很好的警告,表明您的设计存在问题。而且它不是免费的。
我主要使用 Rhino Mocks。它具有非常易读的语法,尤其是新的 AAA 语法。起订量很新,语法上也应该不错。虽然我还没有测试过。
犀牛嘲笑。
但是你可能会遇到新的 lambda 表达式语法的问题(尤其是在设置 subs 的期望时),所以要么使用新的语法,要么准备好解决它。
Typemock 的VB API 使用起来非常简单,并且它具有各种功能,例如伪造共享函数。
仅供参考,Isolator 具有 VB.NET 特定的 API,因此您应该能够轻松使用它: http ://www.typemock.com/vbpage.php
但是,它是一种商业产品。