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

Posted

技术标签:

【中文标题】如何使用流体断言 .ShouldBeNull()【英文标题】:How to use Fluid Assertions .ShouldBeNull() 【发布时间】:2013-09-03 08:53:10 【问题描述】:

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

Result.ShouldBeNull();

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

System.NullReferenceException

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

【问题讨论】:

实际尝试过吗? 好吧,我的错。另一个对象为空。仍然感觉很不自然,但我想这与 FluentAssertions 无关。 【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

Result.Should().BeNull()

所以用点。

【讨论】:

以上是关于如何使用流体断言 .ShouldBeNull()的主要内容,如果未能解决你的问题,请参考以下文章

如何用hypermesh生成包含interface的流体网格

如何用3D流体实现逼真水流效果?

如何用3D流体实现逼真水流效果?

如何用3D流体实现逼真水流效果?

如何用3D流体实现逼真水流效果?

如何使用 Twitter Bootstrap v3.0 构建两列流体布局