最小起订量为任何成员抛出异常
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()
有没有办法配置一个 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()