我目前正在爲學習目的創建我的第一個遊戲引擎項目。這是我做過的第一個更大的項目。我知道在項目中涉及遊戲引擎(比如分離的系統 - 輸入,圖形,音頻,物理等)的更高層次的細節,但是當進入細節時,我很喜歡弄清事物隨我走。我的編碼過程,現在看起來是這樣的:
1)找出我想設計
2)啓動一些實驗性的編碼看到的東西需要究竟是如何工作系統的一些快速的,更高層次的細節
3.)一旦我對自己所擁有的東西感覺良好後再添加測試。
由於我對問題領域(遊戲引擎編程)非常不熟悉,我發現我確實需要在代碼中進行實驗,以查看我需要哪些功能以及哪些設計套件最好。然而,我知道大多數社區(所以似乎無論如何)通常提倡更多的TDD方法來構建應用程序。我可以看到這樣做的好處,但我不太清楚,當我真的不知道我真的需要測試哪些功能時,我會如何應用「先寫測試,再失敗,然後通過」。即使我能想到1或2個確定的函數,如果在實驗階段,我發現將這些函數分成不同類的更多函數更好。然後,我將不得不不斷重新設計我的代碼和我的測試。
我的問題/問題(S):
那麼,有沒有方法可以使用,當你在代碼中嘗試TDD方法的好辦法?或者,TDD通常是指那些熟悉他們工作項目的人,並且瞭解設計需要什麼或者他們需要測試哪些功能?
我喜歡這個想法。簡單,但似乎有效。我將不得不試一試,看看工作流程如何。 – Jason