VB.NET最好的模拟框架是什么



在语法和功能方面,什么是最好的mocking框架?

我的问题是:现在大多数嘲讽框架都使用lambda表达式,这在VB.NET中写起来真的很难看,那么有没有一个框架在没有lambda的情况下语法很好,或者语法流畅而不需要lambda?

我认为功能方面的Typemock是.Net的最佳框架,它不在运行时内工作,而是挂接到CLR并可以拦截任何调用。这使您能够模拟和测试任何您想要的东西。有些人认为它太强大了。它允许你测试任何东西,而通常你不能测试某个东西的事实是一个很好的警告,表明你的设计有问题。而且它不是免费的。

我主要使用Rhino Mocks。它有一个非常可读的语法,尤其是新的AAA语法。Moq是很新的,在语法方面也应该很好。虽然我还没有测试过。

rhino mocks。

但是,您可能会在使用新的lambda表达式语法时遇到问题(尤其是在设置subs的期望值时),所以要么使用新语法,要么准备绕过它

Typemock的VB API使用起来非常简单,而且它具有各种功能,比如伪造共享函数。

仅供参考,隔离器具有特定于VB.NET的API,因此您应该能够轻松使用它:http://www.typemock.com/vbpage.php

然而,它是一种商业产品。

最新更新