Contents
使用 PHPUnit 測試框架對 PHP 程式碼進行單元測試: 儘快發現 bug,提高程式碼品質
從這 2.5 小時的課程,你會學到
- 為你的函式和類別編寫自動化測試
- 在更短的時間內編寫更好的程式碼,更少的 bug
- 使用測試驅動開發開發程式碼
- 要知道你寫的程式碼是按照你想要的方式運作的
- 改善你寫的程式碼文件
- 直接從講師那裡得到支援
要求
- 您必須瞭解 PHP,包括物件導向的程式碼
- 熟悉在你的電腦終端 / 命令列中執行命令
- 理想情況下安裝 PHP 和 Composer,但是安裝這些程式的簡要概述將被課程中涵蓋
課程說明
如果你是一位 PHP 開發者,並且你想要學習如何編寫更好的程式碼,更少的 bug,你將需要知道如何寫單元測試。
- 學習如何使用 PHPUnit 測試框架單元測試你的 PHP 程式碼。
- 學習什麼是單元測試
- 學習如何使用 PHPUnit 寫單元測試
- 為 PHP 函式和類別建構一個測試套件
- 使測試方法相互依賴
- Use test doubles: mocks and stubs
- 學習如何和為什麼你應該使用相依注入
- 學習測試驅動開發(TDD)
這種技能可以讓你在更短的時間內寫出更高品質的程式碼,更好的文件和更少的 bug。
學習如何為程式碼編寫單元測試將使您編寫更好的程式碼。 通過自動化測試,你可以更容易地找到 bug,如果你破壞了某些東西,你會馬上注意到。
許多有經驗的開發人員為他們的程式碼編寫單元測試。 它是檢查程式碼是否正常工作的可重複的方法,也可以作為文件。 許多流行的 PHP 專案都經過了單元測試,比如 WordPress 和 Moodle,如果你使用像 Laravel 或 Symfony 這樣的框架,這些專案就會與 PHPUnit 測試框架緊密結合。
內容及概覽
你現在是如何測試程式碼的? 也許你在瀏覽器中執行你的程式碼,使用 var dump 等等。 這樣做的問題在於,你只是傾向於測試新的程式碼——你不會回去測試舊程式碼。 如果你新增一些新的程式碼而破壞舊程式碼功能會怎麼樣?
通過自動化的單元測試,你有更多的控制權。 如果你的新程式碼破壞了什麼功能,你會馬上注意到的。 您可以更容易地修復錯誤,從而減少開發時間。
測試也是一種文件形式,就像註解一樣: 它們可以顯示為什麼程式碼是這樣寫的。
- 適用於所有 PHP 開發人員,你將從學習單元測試 PHP 程式碼的基礎開始,包括如何使用assertions。
- 然後你將學習如何測試函式和類別,以及如何配置 PHPUnit 框架。
- 接下來你將學習如何使用測試相依關係、 fixture 以及如何測試例外。
- 你還可以看到測試加倍運作- mock 物件和 stub 方法。
- 然後你將學習如何使用測試驅動開發編寫程式碼——先寫測試,然後是程式碼。
- 當您完成課程後,您將能夠為現有的 PHP 程式碼編寫單元測試,並使用測試驅動開發開發新的程式碼。
完成所有在講座的程式碼,您將能夠與講師一起工作,並在完成課程後獲得可核實的畢業證書。
此外,在整個課程過程中,你都可以通過問答部分向導師來尋求與課程相關的任何話題的幫助。
現在註冊並新增單元測試到您的 PHP 技能!
目標受眾
- 開發者希望通過編寫函示和類別的自動化測試來提高程式碼的品質
- 想要學習 PHPUnit 測試框架的 PHP 開發者
- 這門課程是關於單元測試的,如果你想學習如何測試使用者介面,這門課程可能不適合你
講師簡介
Dave Hollingworth 資訊科技教練 ( 更多講師主講課程介紹 )
嗨,我是 Dave Hollingworth。 我是一個 IT 教練和 Web 應用程式開發者。 我已經程式設計三十多年了,從1999年開始教授資訊科技。
我開發了從大型主機到移動平臺的企業級應用程式: 從我的第一個 Web 應用,為一個一家保險公司在1999年建立的報價系統-該領域的第一個類型-線上語言學習的互動學習管理系統。
我教授的課程從基本使用電子郵件到先進的網頁應用開發,無論是線上還是面對面的。 從2012年開始,我就一直在 Udemy 授課。
我對科技充滿熱情,我喜歡教育! 我相信用一種簡單直接的方式解釋哪怕是最複雜的主題也是可能的,這樣就不會讓學生感到困惑。
我期待著歡迎你加入我的課程!
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
報名參加課程


發表迴響