REPL(交互式命令行)驅動開發
REPL驅動的開發并不是一個廣泛認可的名詞,它是我喜歡的開發風格,對測試有特定的影響。在使用解釋型語言的時候很常見,如Lisp、Python、Ruby和JavaScript等。
在你使用讀取、計算、打印、循環( REPL)類型語言時,你可以編寫小而獨立的函數,并且不依賴于全局的狀態。
函數在編寫的時候就得到了測試。
這種開發的方式和TDD有些區別。它側重于編寫沒有或者有很少的副作用的函數。讓代碼更易于理解,而不是像TDD那樣,在實現功能代碼前編寫測試用例。
你可以把這種開發方式和單元測試結合起來。因為你也可以用REPL驅動開發的方式去實現測試,這樣的結合是一種很有效的策略。