嗨stackoverflow家庭。我們如何擁有單元測試的哲學?
毫無疑問,單元測試在軟件開發中非常重要。但我認爲這是實踐和哲學首先是測試。大多數開發人員都希望使用這種理念,但他們不能在他們的項目中執行它,因爲他們不習慣於測試驅動開發。現在我的問題是關於這個哲學的人。根據你的經驗,好的測試有哪些屬性?以及如何讓它成爲你生活的一部分。
好日子。
嗨stackoverflow家庭。我們如何擁有單元測試的哲學?
毫無疑問,單元測試在軟件開發中非常重要。但我認爲這是實踐和哲學首先是測試。大多數開發人員都希望使用這種理念,但他們不能在他們的項目中執行它,因爲他們不習慣於測試驅動開發。現在我的問題是關於這個哲學的人。根據你的經驗,好的測試有哪些屬性?以及如何讓它成爲你生活的一部分。
好日子。
way of Testivus給單元測試帶來啓發。
一個很好的測試的一些特徵:
討論不能說得更好。
http://discuss.joelonsoftware.com/default.asp?joel.3.732806.3
http://discuss.joelonsoftware.com/default.asp?joel.3.39296.27
按好測試的想法,它是其中一個捕捉的缺陷:),但是TDD比缺陷更醒目,更關心的是發展和連續性。
我一直認爲TDD的規則和哲學是羅伯特C在本文中最好的總結。馬丁:
在書中,他總結了TDD與以下三個規則:
- 你不允許寫任何的生產代碼,除非它是讓 失敗的單元測試通過。
- 您不允許再寫足夠多的單元測試 失敗;並且編譯失敗是 失敗。
- 您不允許再編寫比 更多的產品代碼,足以通過一個失敗的 單元測試。
有一個隱含的第四條規則:
雖然有很多更詳細的例子,文章和書籍,但我認爲這些規則很好地總結了TDD。
不需要知道TDD做單元測試:) – 2010-02-13 14:56:47
這應該是社區wiki – questzen 2010-02-13 15:03:26