代码之家  ›  专栏  ›  技术社区  ›  DevelopingChris

能够同时执行WebForms和MVC的最佳模拟框架?

  •  2
  • DevelopingChris  · 技术社区  · 17 年前

    我正在深入研究TDD工作流程,并混合使用MVC和ASP.NET Web窗体应用程序。

    MVC建议使用MOQ。

    我用了Rhino来制作网页表单。

    有没有人有一个最好的做法,让一个框架模拟两者?

    5 回复  |  直到 13 年前
        1
  •  1
  •   Will    17 年前

    Rhino最新发布的《甜甜3.5爱》中包含了大部分Moq所拥有的内容。我是莫克的粉丝,所以我就是这么用的。但我也有犀牛,以防它做了一些莫克不做的事。

    tl;dr:moq it宝贝。

        2
  •  2
  •   Matt Hinze    17 年前

    这是一个愚蠢的问题,但我更喜欢犀牛嘲笑,因为它代表了对 mocks vs. stubs .

    在确定价格之前,深入研究typemock。

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

    最后,我建议你在你的项目中(甚至在你的团队中)坚持一个模拟框架,这种差异虽然不大,但可能会导致混乱,这是没有根据的“抛光岩石”的决定。我的意思是,这个决定不应该是一个长期的决定,只要挑选出有效的,并继续创造价值。

        3
  •  1
  •   CVertex    17 年前

    typemock非常强大。当我 需要 对一个不是为可测试性而设计的web表单应用进行单元测试,typemock挽救了我的生命。

    但是当我花时间选择一个体系结构模式(MVC)或者设计一个允许模拟的模式(你知道,公共虚拟化状态改变方法)时,我使用moq。使用起来很简单,教别人也很简单。

    typemock的记录重放语法仍然让我困惑,但它在紧凑的发布计划中为我节省了大量时间。Moq的API几乎是不言自明的,这是一个惊人的成就,因为模拟图书馆的历史。

        4
  •  0
  •   Rory MacLeod    17 年前

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

    我最喜欢的是莫克。我也用过打字模型。它需要花费金钱,但它确实很强大——它允许您模拟具体的类和构造函数,因此您可以潜在地模拟诸如httpContext或httpRequest之类的东西。

        5
  •  0
  •   yoozer8    13 年前

    查看Ivonna以伪造httpContext和传统的Web表单。

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