Moq抛出任何成员的例外

时间:2016-08-15 15:42:52

标签: moq

有没有办法配置模拟为被模拟的接口的任何成员抛出异常?

我知道:

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

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

_mockDependancy.SetReturnsDefault<int>(-1);

这使我无需指定确切的方法。所以,理想情况如下:

_mockDependancy.SetThrowsDefault<Exception>();

1 个答案:

答案 0 :(得分:1)

Moq项目的贡献者向我指出,这可以通过使用MockBehavior.Strict创建Mock来实现

_mockDependancy= new Mock<IDependancy>(MockBehavior.Strict);

然后,任何未经过.Setup()的成员都将抛出:

MockException()