最小起订量为任何成员抛出异常

Moq throw exception for any member

有没有办法配置一个 mock 来为被 mock 的接口的任何成员抛出异常?

我知道:

_mockDependancy.Setup(x => x.DoSomething()).Throws<Exception>();

配置 .DoSomething() 方法抛出,但是我正在寻找类似的东西:

_mockDependancy.SetReturnsDefault<int>(-1);

这样我就不必指定确切的方法了。所以,理想情况下是这样的:

_mockDependancy.SetThrowsDefault<Exception>();

Moq 项目的贡献者向我指出,这可以通过使用 MockBehavior.Strict

创建 Mock 来实现
_mockDependancy= new Mock<IDependancy>(MockBehavior.Strict);

那么,任何没有被 .Setup() 的成员都会抛出:

MockException()