Skip to content

Instantly share code, notes, and snippets.

@y2468101216
Created May 18, 2017 10:12
Show Gist options
  • Save y2468101216/db396f7b7798fec96bd8e6956468f308 to your computer and use it in GitHub Desktop.
Save y2468101216/db396f7b7798fec96bd8e6956468f308 to your computer and use it in GitHub Desktop.
# 實戰 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