我正在更多地了解 TDD 工作流程,并混合使用 MVC 和 asp.net Web 表单应用程序。

对于 MVC,建议起订量。

我使用 Rhino 进行 Web 表单。

有谁有为两者进行 1 个框架模拟的最佳实践吗?

有帮助吗?

解决方案

Rhino 的最新版本包含了 MoQ 所拥有的许多甜蜜的 3.5 爱。我是 MoQ 的粉丝,所以这就是我正在使用的。但我也有 Rhino,以防它做起订量不做的事情。

长话短说:最小起订量宝贝。

其他提示

这是一个有点愚蠢的问题,但我更喜欢 Rhino Mocks,因为它代表了对 模拟 vs.存根.

在决定价格之前先深入研究一下 TypeMock。

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

最后 - 我建议您在项目中(甚至在您的团队中)坚持使用一个模拟框架 - 差异虽然不是很大,但可能会导致混乱,而这对于这种“抛光岩石”的决定来说是没有根据的。我的意思是,这个决定不应该是一个漫长的决定,只需选择有效的并继续创造价值即可。

TypeMock 非常强大。当我 需要的 对一个并非为可测试性而设计的 Web 表单应用程序进行单元测试,TypeMock 救了我的命。

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

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

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

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

调查 Ivonna 伪造 HTTPContext 和传统 Web 表单的情况。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top