我觉得应该是
Should.Throw<ArgumentNullException>(module.Execute(badArgument));
但是当我尝试在Should类或命名空间上没有Throw方法时。
然而,有几种方法,但是当我调用ShouldThrow
时Should.ActionAssertionExtensions
.ShouldThrow<ArgumentNullException>(() => module.Execute(badArgument));
它说这是一个模糊的调用,因为有两个ShouldThrow方法签名
void ShouldThrow<TException>(this Should.Core.Assertions.Assert.ThrowsDelegate)
void ShouldThrow<TException>(this System.Action)
答案 0 :(得分:1)
您should
正在使用:
Action action = () => module.Execute(badArgument);
action.ShouldThrow<ArgumentNullException>();
这些是在被声明的对象上调用的扩展方法。