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