【发布时间】:2012-04-13 11:31:30
【问题描述】:
由于在 Visual Studio 11 中包含 Microsoft Fakes,我认为值得再次研究,因为我上次检查时发现 Moles 不够成熟。文档仍然很少,但我找不到任何对模拟的引用,即设置和验证对伪造对象的期望的能力。
有谁知道这是当前包含(作为库中的一项功能)还是将包含?
【问题讨论】:
标签: microsoft-fakes moles
由于在 Visual Studio 11 中包含 Microsoft Fakes,我认为值得再次研究,因为我上次检查时发现 Moles 不够成熟。文档仍然很少,但我找不到任何对模拟的引用,即设置和验证对伪造对象的期望的能力。
有谁知道这是当前包含(作为库中的一项功能)还是将包含?
【问题讨论】:
标签: microsoft-fakes moles
目前不包括在内,但我们正在考虑这方面的一些事情。
【讨论】:
虽然它们不包括在内,但您可以使用存根来破解相同的行为。在您的存根中,您可以捕获是否调用了方法以及调用的参数。当然,当你开始这样做时,你几乎是在手工制作自己的模拟。
同时,我建议使用 Moq 或 RhinoMocks。我发现语法更简单,而且我不喜欢 Microsoft Fakes 无论如何使用的生成代码。尝试使用重构工具重命名您的一个假货上的方法。这是不可能的,因为你的 fake 是一个生成的类,而不是你正在存根的接口的实例。
【讨论】: