
MAMP與VSCode的安裝
如何安裝PHPUnit
創建第一個PHPUnit測試
如何在 PHPUnit 中編寫和運行測試
相等性斷言&真假值斷言Assertions
AssertNull與assertEmpty與数组断言
ExpectException()異常處理測試
如何使用PHPUnit測試Function和Class
如何使用TestDox和Attributes
SetUp和Teardown方法的設定
DataProvider數據提供器
DataProvider如何透過Closure訪問測試方法數據
如何創建互相依賴的測試方法
DataProvider與Depends如何合併使用
什麼是Mock模擬
什麼是Stub存根
CreateStub()的使用
CreateMock()的使用
Test Double各種返回值的模擬
TDD測試驅動開發的流程
如何安裝Mockery
shouldReceive()與with()的使用
type()與withArgs()以及method chain mock
如何模擬真實數據庫
如何實現部分模擬
如何設定模擬對象的公開屬性
預訂單系統模擬測試
如何模擬ProtectedMethods
Spy間諜的使用
為什麼需要學習這門課程?
你目前是如何測試你的代碼的呢?
也許你在瀏覽器中運行代碼,經常使用var_dump等方法。
這樣做的問題是你通常只測試新的代碼 - 你不會回頭測試舊的代碼。
然後當你添加了一些新的代碼,它有可能會破壞了舊的代碼
隨著代碼越多,修復和找到錯誤/Bugs的難度和時間的耗費,讓我們感到困苦不已。
這時候您需要了解如何運用PHPUnit這個自動化單元測試框架。
有了PHPUnit自動化的單元測試,你就有了更多的控制權。如果你的新代碼破壞了某些東西,你會立即注意到。你可以更輕鬆地修復錯誤,從而減少開發時間。
如果你是一位PHP開發者,並且想要學習如何寫出更佳品質、減少錯誤的程式碼,那麼你就需要知道如何編寫單元測試。
學習如何使用PHPUnit測試框架對你的PHP代碼進行單元測試。
了解什麼是單元測試
學習如何使用PHPUnit編寫單元測試
為PHP class和function 建立測試套件(test suite)
使交互的測試方法
使用Test doubles:mock和stubs,包括如何使用Mockery
學習應該如何使用dependency injection
學習測試驅動開發(TDD)
學習如何測試受protected和private的方法和屬性
學習如何測試abstract classed
這是一項技能,使你能夠更快速地撰寫高品質、有更好文檔且更少錯誤的代碼。
學習如何為你的代碼編寫單元測試將使你寫出更好的代碼。有了自動化測試,你可以更輕鬆地找到錯誤,並且如果你搞砸了什麼,你會立即注意到。
許多有經驗的開發者為他們的代碼撰寫單元測試。這是一種可重複的檢查代碼是否按照預期工作的方式,同時也作為文檔保存。許多流行的PHP項目都經過單元測試,例如WordPress和Moodle,如果你使用Laravel或Symfony等框架,它們與PHPUnit測試框架緊密集成。
當你完成課程時,你將能夠為你現有的PHP代碼編寫單元測試,並使用測試驅動開發開發新代碼。
立即註冊,將PHPUnit單元測試添加到你的PHP項目中吧!