2016-11-11 60 views
1

我知道單元測試是什麼,但是當我讀到關於測試驅動開發時,我感到困惑。什麼時候在軟件開發過程中完成單元測試?

單元測試你在代碼庫之前做了什麼,然後開發過程?或者是你在開發過程中或之後做的事情,所以你只需重構代碼庫的某些部分(這正是我在項目中所做的)。

我非常感謝任何啓示。

+0

我正在投票結束這個問題,因爲它是關於軟件開發過程,而不是編程,所以它應該在Software Engineering SE上。 – EJoshuaS

回答

5

測試驅動開發意味着您在實現新功能之前編寫單元測試。通過這種技術,開發人員將專注於編寫通過測試所需的代碼。與其他方法相比,設計通常更清晰,更清晰。

但與正常的單元測試相比,開發人員需要更多的經驗才能遵循此技術。在開始編碼之前(這總是更好的方式),您需要了解實現情況,包括對此需求所涉及或需要的所有圖層的構想。否則,之後你將不得不重構很多代碼。 我個人喜歡這種方式,但正如我所說,它需要更多的經驗。

如果你只是談論單元測試,這應該始終是開發過程的一部分。通常你在開發過程中編寫你的測試,有時候你認爲你已經完成了。如果您需要重構現有的方法,那麼首先編寫測試以確保您不會破壞現有功能也很有用。

+0

是的,你是對的@Marc。我現在處於一種立場,在這種情況下,我正在測試一個先前存在的工作代碼,因爲它沒有遵循堅實的原則,所以無法進行徹底的測試。所以,我認爲測試代碼的唯一方法是重構它。這就是爲什麼我很困惑,如果這樣做是沒問題的。 –

2

只要您關心功能正常運行,您應該儘快編寫單元測試。如果您正在進行TDD,那意味着您在編寫單元之前編寫單元測試。否則,這意味着您在創建單元之後立即編寫測試。

相關問題