【问题标题】:What .NET mocking frameworks allow me to specify ANYTHING as an expected argument?哪些 .NET 模拟框架允许我将 ANYTHING 指定为预期参数?
【发布时间】:2010-11-22 14:09:09
【问题描述】:

我习惯于在 Java 中使用 JMock,它允许您将诸如 any(String.class) 之类的东西指定为预期参数 - 哪些 .NET 框架提供类似的功能?

【问题讨论】:

    标签: c# java frameworks mocking


    【解决方案1】:

    在 TypeMock 中,默认值是不关心特定参数。因此,除非您想检查特定的参数,否则您只需设置模拟以返回需要返回的任何内容。

    【讨论】:

      【解决方案2】:

      MOQ 允许您指定约束条件,例如

      mock.Setup(x => x.DoStuff(It.IsAny<string>())).Returns("Foo");
      

      还有其他可用的约束条件。

      Rhino Mocks 具有基本相同的功能集。

      【讨论】:

        【解决方案3】:

        我用过 Rhino Mocks 和 Moq,它们都有这个功能。

        【讨论】:

          【解决方案4】:

          MOQ 具有此功能。我不知道任何其他可用的框架。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-10-22
            • 1970-01-01
            • 1970-01-01
            • 2010-09-25
            • 1970-01-01
            • 2019-11-03
            相关资源
            最近更新 更多