這是一個非常基本的問題,但我仍然無法找到合適的答案。在我的測試中,可能有空值,因爲最後一個階段(Act)開始看起來有點奇怪(它不再只是行爲)。我的意思是這樣的:單元測試檢查爲空
Assert.IsNotNull(variable);
var newVariable = variable.Property;
Assert.IsNotNull(newVariable);
var finalVariable = newVariable.AnotherProperty;
Assert.AreEqual(3, finalVariable.Count);
現在,他們有明顯的關係,我必須確保該值不爲空,但也有三個主張在一個測試和行爲的部分開始看不正確。
那麼這種情況下的一般解決方案是什麼?有沒有什麼比3個測試更聰明,每個測試都有一個斷言,並在最後2個斷言之前檢查爲空?