Laravel 5 中的 TDD 觀念與實戰
剛接觸 Laravel 時,其實只覺得它是另一個看起來還不錯的 MVC 框架而已;但由於作者 Taylor Otwell 持續改善下,現在 Laravel 已號稱是 PHP 界屬一屬二先進的框架。
在 Laravel 中,單元測試是內建的強大特色之一,尤其在第五版之後,更是提供許多方便的 API 讓我們能簡單寫出良好的測試案例。然而雖然 Laravel 5 擁有這麼強大的特色,但我卻沒能好好掌握它;起因就是我對測試的認知還不足,無法寫出令自己滿意的測試。
直到也是專注在測試這塊領域的好友 Joey Chen 點通我之後,我才在測試這個領域突飛猛進。說來慚愧,在三年前我們一起學習與研究單元測試,三年後我竟然是從他那裡瞭解測試的精髓。但我還是很開心,因為我終於理解到該怎麼寫出好測試了。
其中最讓我受益良多的,就是學會如何利用 TDD 這個方法來開發我的程式。以前我對 TDD 也還是一知半解,多數時候都是靠自己的認知去應用;然而在 Joey 那裡重新理解 TDD 後,我發現它的精神其實不僅僅是先寫測試這麼簡單而已。
之所以會想寫這本電子書,就是因為我想透過 Laravel 5 去實現自己所體會到關於 TDD 的知識與技巧,並且記錄下我所得到的心得。希望這本書能夠帶給各位一些啟發,進而理解 TDD 與 Laravel 5 ,讓你在開發上有更不一樣的樂趣。
這本書持續撰寫中,部份內容可能會視 Laravel 的版本更新而調整。