2016-08-15 59 views
1

有没有一种方法来配置一个模拟抛出一个异常的接口被嘲笑的任何成员?任何成员Moq抛出异常

我所知道的:

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

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

_mockDependancy.SetReturnsDefault<int>(-1); 

从而节省了我不必指定确切的方法。因此,理想情况是这样的:

_mockDependancy.SetThrowsDefault<Exception>(); 
+0

[源头](https://github.com/moq/moq4/blob/756bf4e3e7b213c6d819ae7acd5e04280a07a040/Source/Mock.cs#L1040)看,我不看到你正在寻找的任何支持对。 –

回答

1

一种起订量项目的贡献者指出,我认为这可以通过与MockBehavior.Strict创建模拟实现

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

那么,有没有任何成员一直.Setup()会抛出:

MockException()