1

我正在尝试使用 Fluent Assertions ShouldBeNull() 扩展方法来断言我的实例确实为空。

Result.ShouldBeNull();

显然,这会引发异常,因为我无法在空实例上调用扩展。

System.NullReferenceException

如何正确使用 Fluent Assertions 来做出此断言?

4

2 回答 2

5

扩展方法可以null.

参见例如http://bradwilson.typepad.com/blog/2008/01/c-30-extension.html

不要将扩展方法视为实例方法,而是将对象(Result在您的情况下)作为第一个参数的静态方法。

于 2013-08-30T15:05:52.950 回答
0

我想知道你是否真的使用了 FluentAssertions,因为那时你的调用应该是这样的:

Result.Should().BeNull()

所以用点。

于 2013-08-30T18:13:40.597 回答