.NET模拟框架允许我将ANYTHING指定为预期参数?

时间:2009-08-25 11:07:57

标签: c# java frameworks mocking

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

4 个答案:

答案 0 :(得分:2)

MOQ允许您指定约束,例如

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

还有其他限制。

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

我已经使用过Rhino Mocks和Moq,他们都有这个功能。

答案 3 :(得分:0)

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