我有一个Asp.net Core 6 Web Api项目.
我正在努力抵抗NullReferenceException
人.
我为所有项目添加了以下设置:
<Nullable>enable</Nullable>
我已经修复了代码库,但在单元测试和集成测试中收到警告:
**viewModel**.Message.Should().Be("Aaaa");
viewModel
下划线表示可能的null
参考.
我认为为单元测试启用此功能是无用的.当你编写单元测试时,你设置了条件——这样你就知道什么是null
.
而不是把"!"(damnit)运算符,告诉编译器我确定它不是null,我认为我应该从测试项目中删除<Nullable>enable</Nullable>
设置.
有人看到<Nullable>enable</Nullable>
应该留在单元测试项目中的有效理由吗?