我有這個班,我想用TDD構建,但是我失敗了。這是一個非常基本的類,名爲SubMissions
,它所做的只是從SQL數據庫中提取一些數據。測試驅動開發不適合我的班級
所以它的方法,如getSubMissionForPage()
,getSubMissionFromId()
等。
我嘗試使用TDD構建它。我的第一個測試包含對getSubMissionPage()
的調用,其目的只是返回數據。因此,使這個測試失敗是非常困難的,因爲它可以返回任何數據,我不能想出一個辦法使其失敗。
我知道讓你的測試失敗是知道要實施什麼的第一步,但是如果實際上沒有失敗的測試方法,你會怎麼做?
在這些情況下,您可以使用您希望返回的特定數據預加載數據庫。然後,您可以檢查它(例如,行ID或行數)以確保您獲得的數據大致正確 – obfuscation 2010-11-28 22:35:28