如何使用moq在所有方法和属性上设置回调

时间:2011-10-26 19:46:32

标签: c# moq

有没有办法设置回调给所有成员而不必单独设置它们?

我正在尝试验证从当前线程调用所有memebrs,所以我想做这样的事情,但是没有SetupAll()。

var mockMyType = new Mock<IMyType>();
var expectedThread = Thread.CurrentThread;
mockMyType.SetupAll().Callback(() => Assert.AreEqual(expectedThread, Thread.CurrentThread));

1 个答案:

答案 0 :(得分:1)

我发现很难理解这个问题。

如果你真的需要设置所有的属性和方法,你不需要提供返回变量等,更不用说参数期望了吗?

但是如果你只需要将它设置为抱怨,如果它被调用,没有设置,它将通过传递给构造函数的行为(使其严格)。或者,如果您想忽略未设置的调用,请按原样构造它,不带参数。