2016-08-15 78 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()