有没有办法设置回调给所有成员而不必单独设置它们?
我正在尝试验证从当前线程调用所有memebrs,所以我想做这样的事情,但是没有SetupAll()。
var mockMyType = new Mock<IMyType>();
var expectedThread = Thread.CurrentThread;
mockMyType.SetupAll().Callback(() => Assert.AreEqual(expectedThread, Thread.CurrentThread));
答案 0 :(得分:1)
我发现很难理解这个问题。
如果你真的需要设置所有的属性和方法,你不需要提供返回变量等,更不用说参数期望了吗?
但是如果你只需要将它设置为抱怨,如果它被调用,没有设置,它将通过传递给构造函数的行为(使其严格)。或者,如果您想忽略未设置的调用,请按原样构造它,不带参数。