C# 断言验证模拟对象是否收到预期的异常

C# 断言验证模拟对象是否收到预期的异常,c#,.net,moq,C#,.net,Moq,如果我在模拟对象上得到expected NotImplementedException,我如何断言并验证行为是预期的 [Test] var hoteServiceMock = ... ... hotelServiceMock .Setup(x => x.Create(It.IsAny<HotelToCreateDTO>(), true)) .Throws<NotImplementedException>

如果我在模拟对象上得到expected NotImplementedException,我如何断言并验证行为是预期的

[Test]
var hoteServiceMock = ...
...
hotelServiceMock
                .Setup(x => x.Create(It.IsAny<HotelToCreateDTO>(), true))
                .Throws<NotImplementedException>();  
...
Assert.Verify ...
[测试]
var hoteServiceMock=。。。
...
服务中心酒店
.Setup(x=>x.Create(It.IsAny(),true))
.抛出();
...
断言。验证。。。

是否需要验证Moq是否引发异常?如果要验证调用了该方法,可以按如下方式进行验证:

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

您使用什么框架来运行单元测试?这是NUnit吗?是moq的
[Test]
属性部分吗?不,当然是NUnit。剩下的是最低起订量。不,这不起作用。我得到的Create方法包含两个参数。抱歉,请查看编辑后的答案,我已经测试了这个参数。。。假设您的方法定义是Create(HotelToCreateDTO,bool)