fluentassertions C# 我不明白 Should().NotBeNull()

fluentassertions C# I Don't understand Should().NotBeNull()

我已经通读了 fluentassertions.com 但仍然对如果 var 为 null 或不为 null 会发生什么感到困惑。

例如,如果您有

object someitem = null;

然后有

someitem.Should().NotBeNull(); 

如果它为空会怎样?这个例子与我正在审查另一个编码器的代码几乎相同。对我来说,似乎 Should().NotBeNull() 应该 return 一个布尔值,但我在我审查过的任何文档中都没有看到这一点。如果它只是 return 一个布尔值,我不明白为什么代码 someitem.Should().NotBeNull();会完全靠自己。

我知道有些人可能会说好运行代码并设置一个断点,看看它在做什么。不幸的是,由于没有开发数据库设置并且无法直接访问实时数据库,我无法 运行 从我的盒子中获取代码。所以 运行ning 代码对我没有任何作用。

如果someItem为null则抛异常,否则断言通过,测试成功。

在Execution文件夹下可以看到各个测试框架是如何抛出异常的 https://github.com/fluentassertions/fluentassertions/tree/master/Src/FluentAssertions/Execution