作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我觉得应该是
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)
最佳答案
您应该
使用:
Action action = () => module.Execute(badArgument);
action.ShouldThrow<ArgumentNullException>();
这些是在断言对象上调用的扩展方法。
关于c# - 你如何使用 ShouldThrow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33989852/
我觉得应该是 Should.Throw(module.Execute(badArgument)); 但是当我尝试在 Should 类或命名空间上没有 Throw 方法时。 但是有几个方法,但是当我调用
好的,我正在运行单元测试以查看 Exception.Data 属性是否包含针对特定命名键的特定值。 Exception.Data 是 IDictionary 类型。 IDictionary 只有 2
我是一名优秀的程序员,十分优秀!