【问题标题】:Can any one suggest a step by step example for using moQ framework任何人都可以建议使用 moQ 框架的分步示例吗
【发布时间】:2009-08-14 04:36:57
【问题描述】:

谁能推荐一个使用moQ框架的分步示例。

在模拟 objetcs 时必须遵循的任何准则或拇指规则。可以帮上大忙。

谢谢。

【问题讨论】:

  • 你在寻找什么作为完成这个例子的最终目标?你有模拟框架的“工作知识”吗?
  • 是的。但是在大多数示例中,我看到接口引用作为 Mock 构造函数的参数传递(即 new Mock()。你能举一个以 Class 作为参数的例子吗?

标签: c# .net unit-testing tdd moq


【解决方案1】:

Here's the moq quick-start

更新:解决您的评论...编写可测试代码的很大一部分涉及删除对您控制范围之外的类/资源的依赖关系。执行此操作的一种非常常见的方法是与接口而不是具体示例交谈。

要正确描述它有点多(特别是因为我刚从床上滚下来),所以建议你拿起 Roy Osherove 的“单元测试的艺术”的副本。这是一本相当短的书,其中包含很好的建议和大量摘要信息,可让您熟悉许多单元测试方法。

【讨论】:

  • 在测试用例中,我尝试使用接口实例调用一个方法(实现并编程为抛出异常)。但是测试还是通过了。 Setup 方法在这里实际做了什么。(下面是示例代码)。 [测试] public void Empty() { IQueue Qref; Mock MockObj= new Mock(); MockObj.Setup(x => x.IsEmpty).Returns(true); Assert.IsTrue(MockObj.Object.IsEmpty); }
  • 我认为最好在一个新问题中提出这个问题,我对起订量只是有点熟悉,把它放在一个新问题中会让开发人员更熟悉框架来查看它。
【解决方案2】:

我最近才开始使用起订量,我不确定这会有多大帮助,但如果你能掌握Pro ASP.NET MVC Framework 的第 3 章,这里有一个非常好的使用起订量的分步示例和NUnit 与 ASP.NET MVC。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-03
    • 2011-12-02
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多