編寫單元測試時,我得到了一個非常有趣的問題。單元測試函數
我可以在測試代碼中使用函數時測試函數嗎?
例如,
如果我有一個List<int>
類有一個名爲Add()
功能。
我想測試一個目標列表對象有兩個int已經在裏面:1和2. 現在我添加第三個數字:3,並且想要斷言該數字已成功添加。所以我寫了:
public void TestMethod()
{
//initialize
List<int> list = new List<int>();
list.Add(1);
list.Add(2);
//do operation
list.Add(3);
Assert.IsTrue(list.Contains(3));
}
然而,上面的測試情況下,試圖測試目標函數:Add()方法,已經使用Add()方法來初始化。我認爲這種關係可能會導致一些問題,在一些情況下,一般來說...
有沒有任何測試thoery說,我們不能做到這一點?
謝謝!