2015-04-26 81 views
0

如果我得到預期NotImplementedException我的模擬對象我如何斷言驗證行爲是預期的。斷言驗證模擬對象收到預期的異常

[Test] 
var hoteServiceMock = ... 
... 
hotelServiceMock 
       .Setup(x => x.Create(It.IsAny<HotelToCreateDTO>(), true)) 
       .Throws<NotImplementedException>(); 
... 
Assert.Verify ... 
+0

你用什麼框架來運行你的單元測試?這是NUnit嗎? –

+0

我正在使用moq .. – user1765862

+0

moq的[Test]屬性部分是什麼? –

回答

0

是否需要驗證Moq引發異常?如果你想驗證該方法被調用,你可以驗證它是這樣的:

hotelServiceMock.Verify(x => x.Create(It.IsAny<HotelToCreateDTO>(), true)); 
+0

不行,這不起作用。我得到的Create方法有兩個參數。 – user1765862

+0

對不起,請參閱編輯答案,我已測試過這一個...假設您的方法定義是Create(HotelToCreateDTO,bool) –