<分区>
我正在处理一个大型项目,即使有 1000 次自动化测试和 100% 的代码覆盖率,我们仍然会遇到大量错误。我们收到的大约 95% 的错误是 NullReferenceExceptions。
有什么方法可以在编译时强制执行 null 检查吗?
除此之外,是否有任何方法可以在单元测试中自动强制执行 null 检查,而无需自己编写 null 情况的测试?
<分区>
我正在处理一个大型项目,即使有 1000 次自动化测试和 100% 的代码覆盖率,我们仍然会遇到大量错误。我们收到的大约 95% 的错误是 NullReferenceExceptions。
有什么方法可以在编译时强制执行 null 检查吗?
除此之外,是否有任何方法可以在单元测试中自动强制执行 null 检查,而无需自己编写 null 情况的测试?
最佳答案
你应该看看Code Contracts .静态检查器仅适用于高端 VS 版本,但这基本上就是您所追求的。
网上有很多资源,<plug>
您还可以阅读《C# 深度》第 2 版中代码契约章节的预发布版本 - download chapter 15 for free . </plug>
(关于最新和最伟大的代码契约构建,本章略有过时,但没什么大不了的。)
关于c# - 如何执行空检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2337673/