如何使用Fluid断言.ShouldBeNull()

本文关键字:ShouldBeNull 断言 何使用 Fluid | 更新日期: 2023-09-27 18:29:50

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

Result.ShouldBeNull();

很明显,这引发了一个异常,因为我不能在null实例上调用扩展。

System.NullReferenceException

如何正确使用Fluent断言来进行此断言?

如何使用Fluid断言.ShouldBeNull()

可以对null对象调用扩展方法。

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

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

我想知道你是否真的使用了FluentAssertions,因为那时你的调用应该看起来像:

Result.Should().BeNull()

点也是如此。

结果需要为空

result?.Should().BeNull();

即使您正在检查null,您仍然试图对null值执行操作。