Is.NotNull和!= null之间的区别

tbr*_*fni 0 .net c#

我在一些使用if(Is.NotNull(SomeObject))而不是if(SomeObject!= null)的项目中遇到了一些代码.这两种方法有什么区别吗?何时使用特定方法而不是另一种方法,或者它只是一种风格选择?

wom*_*omp 5

我已经看到Is.Not.Null了NUnit以及Is.NotNullRhino.Mocks的一部分.

一般来说,功能不会有任何不同 - 其Is.NotNull目的只是为了更"流利"或自然地表达您的单元测试.关于测试的可读性已经有很多讨论,而流利的语法背后的想法是,当你从左到右阅读它时,它形成一个描述代码行正在做什么的句子.