这是一个非常基本的问题,但我仍然无法找到合适的答案。在我的测试中,可能有空值,因为最后一个阶段(Act)开始看起来有点奇怪(它不再只是行为)。我的意思是这样的:单元测试检查为空
Assert.IsNotNull(variable);
var newVariable = variable.Property;
Assert.IsNotNull(newVariable);
var finalVariable = newVariable.AnotherProperty;
Assert.AreEqual(3, finalVariable.Count);
现在,他们有明显的关系,我必须确保该值不为空,但也有三个主张在一个测试和行为的部分开始看不正确。
那么这种情况下的一般解决方案是什么?有没有什么比3个测试更聪明,每个测试都有一个断言,并在最后2个断言之前检查为空?