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

本文关键字:属性 设置 回调 有方法 何使用 moq | 更新日期: 2023-09-27 18:12:41

是否有一种方法可以为所有成员设置回调,而不必分别设置它们?

我试图验证所有成员从当前线程调用,所以我想做这样的事情,但没有SetupAll()。

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

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

我觉得这个问题很难理解。

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

但是如果你只需要设置它来在它被调用时报错,而不需要设置,它将通过行为传递给构造函数(使其严格)。或者,如果您想让它忽略非setup调用,请按照您的方式构造它,不带参数。