所以說我做TDD和我寫這樣一個測試:TDD測試結構問題
public void testDeposit()
{
Bank b = new Bank();
b.deposit(100);
AssertEquals(100, b.balance);
}
那我走了,使測試通過,移動到下一個。說我連續幾次這樣做,並獲得存款,提款和攤銷都工作。
然後說我想寫一個測試,測試某人創建一個帳戶,並做一切的組合。這不是技術上的集成測試,而不是單元測試?如果是,這是否適合TDD,或者TDD是否應該只包含單元測試。
主要是我問,因爲如果這個測試中斷了,最有可能其中一個測試應該中斷,如果他們不這樣做,我可能只是沒有測試適當的場景。那麼當涉及到TDD時,我應該在與單元測試相同的域中進行集成測試,還是應該將這些測試寫入別的其他類/文件並分別運行?
皮膚的另一種方式是...... TDD =>單元測試=>一次一個對象的行爲。 ATDD =>場景測試=>一次一個用戶場景。 – Gishu 2011-06-14 05:12:25