我正在尝试使用C#中的Fluent Assertions编写一个大于号重载运算符的单元测试。该类中的大于号运算符应在任一对象为空时抛出异常。
通常情况下,使用Fluent Assertions时,我会使用lambda表达式将方法放入一个action中。然后运行该action并使用action.ShouldThrow<Exception>
。但是,我无法想象如何将运算符放入lambda表达式中。
为了保持一致性,我宁愿不使用NUnit的Assert.Throws()
、Throws
约束或[ExpectedException]
属性。