【发布时间】:2011-01-21 05:09:00
【问题描述】:
我正在开展一个大型项目,即使有 1000 次中的 10 次自动化测试和 100% 的代码覆盖率,我们仍然会遇到大量错误。我们得到的错误中大约 95% 是 NullReferenceExceptions。
有没有办法在编译时强制执行空值检查?
除此之外,有没有办法在单元测试中自动强制执行空值检查,而不必自己编写空案例的测试?
【问题讨论】:
-
NullReferenceExceptions 是来自测试框架还是来自正在测试的实际代码?
-
哪个构建服务器?如果 TFS 可能使用代码分析策略规则帮助。
-
也许在您的样式检查器中添加一条规则以查找
{} = null和return null;?如果您从未将任何内容设置为 null,那么您唯一需要检查 null 的就是库调用的结果。 -
@Anon:当然还有统一的类字段成员..
-
@Matthew Iselin:异常来自代码,而不是测试框架。我们有一些自动化的端到端系统和集成测试,它似乎运行良好,但我们的 QA 测试人员或现场用户发现了许多空异常。
标签: c# null static-analysis nullreferenceexception