これは非常に基本的な質問ですが、それでも適切な答えを見つけることができません。私のテストでは、null値を持つ可能性があり、そのため、最終段階(Act)が少し奇妙に見え始めます(もはやactだけではありません)。私が意味するのは次のとおりです。
Assert.IsNotNull(variable);
var newVariable = variable.Property;
Assert.IsNotNull(newVariable);
var finalVariable = newVariable.AnotherProperty;
Assert.AreEqual(3, finalVariable.Count);
今、それらは明らかに関連しており、値がnullでないことを確認する必要がありますが、1つのテストに3つのアサートがあり、動作部分が正しくないように見え始めます。
では、そのような場合の一般的な解決策は何ですか?それぞれ1つのアサーションを使用して最後の2つのアサーションの前にnullをチェックする3つのテストよりも賢いものはありますか?