如何使用流体断言.ShouldBeNull()

Nic*_*ick 2 c# tdd nullreferenceexception fluent-assertions

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

Result.ShouldBeNull();
Run Code Online (Sandbox Code Playgroud)

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

System.NullReferenceException
Run Code Online (Sandbox Code Playgroud)

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

Cri*_*scu 6

可以null.​

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

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