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