fbpx

使用 PHPUnit 進行 PHP 單元測試

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

報名參加課程

1 Facebook

Sponsored by Udemy


也許你會有興趣


追蹤 Soft & Share

幫我們個小忙!

請為我們的網站評分(必)

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d