【发布时间】:2022-06-30 17:59:22
【问题描述】:
我有一个 Asp.net Core 6 Web Api 项目。
我正在尝试防止 NullReferenceException。
我已为所有项目添加了以下设置:
<Nullable>enable</Nullable>
我已修复代码库,但在单元和集成测试中收到警告:
**viewModel**.Message.Should().Be("Aaaa");
viewModel 带有下划线表示可能的 null 引用。
我认为为单元测试启用此功能是没有用的。当你编写单元测试时,你设置了条件——所以你知道某些东西是否为空。
而不是放“!” (damnit) 操作符到处告诉编译器我确定它不为空,我相信我应该从测试项目中删除启用设置。
是否有人认为启用应该留在单元测试项目中的正当理由?
【问题讨论】:
标签: c# unit-testing nullable