某些測試驅動開發的倡議者提倡測試應盡可能只測試數目,但是如果只測試數目而不測試項目,這對于我而言有些不可思議,因此我所選擇的是兩者一起測試。
編譯這段代碼時,由于 IntegerList 類中沒有方法,因此編譯失敗,為此我加上以下代碼進行編譯:
public int Count
{
get
{
return -1;
}
}
public void Add(int value)
{
}
public int this[int index]
{
get
{
return -1;
}
}
然后我返回并運行測試,這時它們顯示為紅色,表示測試失敗。這很好,因為它意味著測試實際上已測試出程序錯誤,F在我可以執行此實現。我可以做些簡單的工作,盡管這樣做效率不是很高:
public int Count
{
get
{
return elements.Length;
}
}
public void Add(int value)
{
int newIndex;
if (elements != null)
{
int[] newElements = new int[elements.Length + 1];
for (int index = 0; index < elements.Length;
index++)
{
newElements[index] = elements[index];
}
newIndex = elements.Length;
elements = newElements;
}
else
{
elements = new int[1];
newIndex = 0;
}
elements[newIndex] = value;
}
public int this[int index]
{
get
{
return elements[index];
}
}
文章來源于領測軟件測試網 http://www.k11sc111.com/