有没有办法配置模拟为被模拟的接口的任何成员抛出异常?
我知道:
_mockDependancy.Setup(x => x.DoSomething()).Throws<Exception>();
配置.DoSomething()方法抛出,但我正在寻找类似的东西:
_mockDependancy.SetReturnsDefault<int>(-1);
这使我无需指定确切的方法。所以,理想情况如下:
_mockDependancy.SetThrowsDefault<Exception>();
答案 0 :(得分:1)
Moq项目的贡献者向我指出,这可以通过使用MockBehavior.Strict创建Mock来实现
_mockDependancy= new Mock<IDependancy>(MockBehavior.Strict);
然后,任何未经过.Setup()的成员都将抛出:
MockException()