【发布时间】:2016-05-02 13:55:13
【问题描述】:
我正在尝试使用 C# 中的 Fluent Assertions 为大于覆盖的运算符编写单元测试。如果任何一个对象为空,则此类中的大于运算符应该引发异常。
通常在使用 Fluent Assertions 时,我会使用 lambda 表达式将方法放入操作中。然后我将运行该操作并使用action.ShouldThrow<Exception>。但是,我不知道如何将运算符放入 lambda 表达式中。
为了保持一致性,我宁愿不使用 NUnit 的 Assert.Throws()、Throws 约束或 [ExpectedException] 属性。
【问题讨论】:
-
那个链接已经失效了。现在它已更改为fluentassertions.com/exceptions,但 Kote 的回答应该会引导任何人稍后正确地访问。
标签: c# unit-testing lambda nunit fluent-assertions