关于c#:可以同时实现WebForms和MVC的最佳模拟框架?

关于c#:可以同时实现WebForms和MVC的最佳模拟框架?

Best mock framework that can do both WebForms and MVC?

我正在研究更多TDD工作流程,并且混合使用MVC和asp.net Web窗体应用程序。

建议最小起订量用于MVC。

我已经将Rhino用于Web窗体。

有没有人有同时为1个框架模拟的最佳实践?


这是一个愚蠢的问题,但是我更喜欢Rhino Mocks,因为它代表了对模拟与存根的更完整的理解。

承诺价格之前,请深入研究TypeMock。

另外,没有推荐的ASP.NET MVC模拟框架。

最后-我建议您在项目(甚至在您的团队)中使用一个模拟框架-差异虽然不大,但可能导致混乱,而这种"磨光"决定是不必要的。就是说,我的决定不应是一个漫长的决定,只需选择可行的方法并继续创造价值。


TypeMock具有强大的功能。当我需要对不是为可测试性设计的Web表单应用程序进行单元测试时,TypeMock挽救了我的生命。

但是,当我花时间选择一种架构模式(MVC)或设计一种允许可模拟性的模式(您知道,公共虚拟化状态更改方法)时,我会使用Moq。它是如此简单易用,而且教别人也是如此简单。

TypeMock的记录重播语法仍然让我感到困惑,但是它在紧张的发布计划中为我节省了很多时间。 Moq的API几乎可以自我解释,考虑到模拟库的历史,这是一个了不起的成就。


Rhino的最新版本包含MoQ的大部分甜蜜甜蜜3.5爱情。我是起订量的粉丝,所以这就是我所使用的。但是我也有Rhino,以防MoQ做某事。

TL; DR:起订量,宝贝。


看看Ivonna是否伪造了HTTPContext和传统的Web表单。

http://sm-art.biz/Ivonna.aspx


我只是继续使用我最喜欢的框架。我认为我没有理由为Web表单选择一个框架,而为MVC选择另一个框架。更大的问题是我将如何对Web表单页面进行单元测试,因为将页面与HttpRequest堆栈的其余部分分开是非常困难的。

我最喜欢的是起订量。我也用过TypeMock。它虽然要花钱,但是却非常强大-它使您可以模拟具体的类和构造函数,因此可以模拟HttpContext或HttpRequest之类的东西。


推荐阅读