第十一屆

software-dev
如何一步步實踐TDD (測試驅動開發)
Louis

系列文章

DAY 11

Git 版本控制 與 Commit

今天讓我們來談談關於 版本控制 充個天數。 Git 幾乎是現在軟體用來做版本控制的主流,而本篇當然還是因為跟 TDD 有關,至於 Git 的好處及如何使用,應該...

DAY 12

Mock 與 範例四 (Mockery, PHP)

每個程式都必定會去呼叫其他的函式,但我們在編寫測試時,也許有些函式不能隨意呼叫(e.g. 對外部送出 request),或者函式的執行時間較長(e.g. 存取檔...

DAY 13

TDD 實戰:進入 Laravel

關於要怎麼進行 TDD 已經寫了十多篇文章介紹了,就讓我們進入實戰練習吧! 接下來數篇都會利用 TDD 來開發 Laravel 的專案,Laravel 是相當廣...

DAY 14

TDD 實戰 D1:Laravel 首頁

今天讓我們從簡單的開始,來修改網站的首頁。 題目 預計用 Laravel 完成一個留言板,會員能夠登入、發文、以及對其他人的文章留言。 要完成的細節則在...

DAY 15

Laravel:消失的 visit() 函式

如果跟著教學書籍《Laravel 啟動與運行》,會發現書中使用的測試函式跟我昨天文章的並不相同,這是因為從 Laravel 5.4 開始,測試的函式介面有些改變...

DAY 16

TDD 實戰 D2:Laravel 資料庫 (1)

今天要來做一個新的頁面,是用來顯示使用者發過的所有文章,而文章會被記錄在資料庫內。 Post 路由 原本只有首頁的路由 /,所以要來寫一個新的 /posts/...

DAY 17

TDD 實戰 D3:Laravel 資料庫 (2)

今天要來繼續修改昨天建置資料庫的部分,有太多需要人工處理的步驟,期望讓幾乎全部都能自動化。 關於 如何使用範例程式碼,請參考 TDD 實戰 D1。 本篇版本...

DAY 18

TDD 實戰 D4:Laravel 資料庫 (3)

我們來把昨天未完成的最後一步補上:自動建立測試用的資料庫檔案。 原本以為會非常複雜,像是判斷資料庫存不存在...等等,沒想到 Laravel 已經一鍵處理了。...

DAY 19

TDD 實戰 D5:Laravel 新增貼文路由

部落格要能夠顯示文章,首先我們的資料庫中要先有文章。 所以今天要來加入一個路由,用來新增一則貼文。 關於 如何使用範例程式碼,請參考 TDD 實戰 D1。...

DAY 20

TDD 實戰 D6:Laravel POST 方法 與 表單

今天來新增一個,用 POST 方法來貼文的路由、以及讓使用者新增貼文的表單。 關於 如何使用範例程式碼,請參考 TDD 實戰 D1。 本篇版本包含:4g。...