-
-
Save y2468101216/db396f7b7798fec96bd8e6956468f308 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 實戰 TDD:實作訂單狀態 | |
## 前言 | |
經常苦惱於spec如何轉換成code? | |
對於程式是否真的完成心裡沒有底? | |
經常發生別人把你的code改壞在那邊爭吵? | |
疲於應付spec的快速修改? | |
今天我們將藉由TDD以及laravel演示如何快速開發一個簡單的訂單狀態流程,讓你可以在一定程度上應付這些問題。 | |
本議題將包含簡單的CMS,環繞在user、order、product上,藉由這三個的model的互動來展現laravel如何優雅的撰寫測試與開發。 | |
本議題也會簡單帶過TDD的好處以及TDD對公司的好處,藉由暸解TDD的好處。 | |
## 流程分配 | |
1. 介紹TDD以及TDD對公司的好處(10min) | |
這邊將會簡單介紹TDD的十大好處([RIP TDD](https://www.facebook.com/notes/kent-beck/rip-tdd/750840194948847))。 | |
並且說明測試為何可以提高團隊效率。 | |
2. 實際撰寫測試與開發新的訂單狀態(25min) | |
這邊會用一個寫好簡易的訂單系統,來示範增加新的訂單狀態要如何以TDD開發,如何與database互動,laravel又是如何撰寫測試程式。 | |
以及如果別人修改程式時導致程式crash時,如何運用測試修復程式。 | |
或者當spec變動時,如何變更測試使其符合spec。 | |
3. 讀者提問(5min) | |
藉由問答的方式,讓聽眾更暸解TDD的優秀之處。 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment