我是新的測試驅動開發人員,並且第一次嘗試在簡單的項目中使用它。TDD重複測試數據
我有一個類,我需要測試創建,插入和刪除這個類的對象。如果我編寫三個獨立的測試函數,我需要在其他函數中複製初始化代碼。如果我把所有的測試都放在一個測試函數中,那麼這與每個函數的一個測試是矛盾的。我該怎麼辦?
這裏的情況:
tst_create()
{
createHead(head);
createBody(body);
createFoot(foot);
}
tst_insert()
{
createHead(head);
createBody(body);
createFoot(foot);
obj_id=insert(obj); //Also I need to delete obj_id somehow in order to preserve old state
}
tst_delete()
{
createHead(head);
createBody(body);
createFoot(foot);
obj_id=insert(obj);
delete(obj_id);
}
VS
tstCreateInsertDelete()
{
createHead(head);
createBody(body);
createFoot(foot);
obj_id=insert(obj);
delete(obj_id);
}
C++和Qt框架。 – metdos 2011-01-31 14:40:37
我不能再幫助C++和Qt,但其他人可能會更進一步。 – 2011-01-31 16:13:14