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
我已经通读了 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