代码之家  ›  专栏  ›  技术社区  ›  Rob Cooper

你选择什么工具来制作树桩?

  •  3
  • Rob Cooper  · 技术社区  · 17 年前

    继我最后一个问题之后” What is a "Stub" ,我今晚真的很想坐下来玩更多创建存根对象的游戏。

    你选择什么工具来创建Stub对象?

    对于奖励积分:)

    你能链接到任何好的教程来开始使用它们吗?

    非常感谢各位,非常感谢:)

    仅供参考,我正在使用。NET(2.0@工作,3.5@家庭)

    5 回复  |  直到 9 年前
        1
  •  4
  •   JMD    17 年前

    简单地说,犀牛。嘲笑。是的,“模拟不是树桩”,但犀牛。Mocks两者都有。在把我的大脑缠绕在犀牛身上之前。我亲手编写了自己的存根。再也不会了。

    对不起,我没有得到奖励积分。Ayende.com,购买Rhino的地方。Mocks有不错的在线文档和一个充满问题的论坛。作者其实也很善于回应和回答。我觉得学习如何使用它没有一条好的“捷径”;为此,我认为最好通过实践和/或试错来学习。

    (重读上述内容,我并不想让它听起来像RTFM,尽管它可能会给人这样的印象。)

        2
  •  1
  •   Mendelt    17 年前

    我使用Rhinomocks已经有一段时间了。它的问题在于,它允许使用各种不同的策略和语法来创建模拟和存根。对象模型中充斥着各种各样的扩展方法、函数和对象,它们只在特定的上下文中有用。这使得学习变得更加困难。

    我是AAA语法的粉丝,所以我可能会在下一个项目中切换到Moq,它比rhino mocks新一点。它从犀牛仿制品中窃取了一些好主意,但没有犀牛仿制品多年来收集到的旧碎片。如果你是嘲笑和固执的新手,我肯定会研究一下。

        3
  •  1
  •   Community Mohan Dere    9 年前

    根据我对 JMD's Answer ..

    我一直在研究Rhino Mocks,我以前听说它也有存根功能,所以研究一下它是如何工作的是有意义的。

    我还没有机会用这些代码生成很多代码,但到目前为止,我发现了一些有用的链接:

        4
  •  1
  •   orip    17 年前

    RhinoMocks很棒,也很完整,但我发现 moq 学习和使用起来要简单得多。

    var mock = new Mock<IFoo>();
    mock.Expect(foo => foo.Execute("ping")).Returns(true);
    

    我也使用RhinoMocks,这很好,但我想我发现moq的API非常容易发现,(简短的)文档非常有用。甚至 Phil Haack 当他将RhinoMocks与Moq进行比较时,他并没有意识到RhinoMock的所有功能,Moq是一个关于可发现性的声明。

        5
  •  1
  •   Peli    17 年前

    我们为Pex开发了一个存根框架,您可以在以下网址阅读(和学习) http://research.microsoft.com/stubs 这个框架在很多方面与Rhino/Moq不同:它“只”用于生成存根和源代码。

    推荐文章