iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

開心撰寫 PHPUnit 系列

讓我們用開發的角度來撰寫 PHPUnit

鐵人鍊成 | 共 30 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day01. 前言

測試好麻煩啊! 談論到測試,就會想到『好麻煩啊!程式都寫完了,為什麼還要浪費時間去寫測試去驗證程式啊?』用這個角度來看待測試自然就沒有撰寫測試的動力了,所以讓我...

2023-09-16 ‧ 由 recca0120 分享
DAY 2

Day02. 土炮式單元測試 - Hello World

如何測試 其實測試很簡單,如Day01提到的在『編輯器裡寫完code後再到瀏覽器按F5』,所以我們可以寫出我們的第一個測試 找個資料夾打開檔案為 index.p...

2023-09-17 ‧ 由 recca0120 分享
DAY 3

Day03. PHPUnit 單元測試 - Hello World

前言 上一篇我們是在沒有 PHPUnit 的幫助之下進行程式開發,今天我們就改用 PHPUnit 來開發看會是什麼樣的情況吧 安裝 PHPUnit PHPUni...

2023-09-18 ‧ 由 recca0120 分享
DAY 4

Day04. 讓 VSCode 來幫助自己寫測試 - PHPUnit Test Explorer

在上一篇中我們已經知道 PHPUnit 怎麼用了,但要產生測試 code 而且還得從編輯器切換到 cli 之後再執行vendor/bin/phpunit,這樣實...

2023-09-19 ‧ 由 recca0120 分享
DAY 5

Day05. 讓 VSCode 來幫助自己寫測試 - 實戰篇

在上一篇僅僅介紹了PHPUnit Test Explorer來幫我們解決執行測試的問題,但還要多寫測試 code 的問題還是沒有被解決啊,今天介紹幾個 exte...

2023-09-20 ‧ 由 recca0120 分享
DAY 6

Day 06. 讓 PHPStorm 來幫助自己寫測試 - 實戰篇

花了二篇的篇幅來介紹怎麼讓 VSCode 來幫助自己寫測試,那怎麼可以不介紹大名鼎鼎的 PHPStorm 呢? PHPStorm 是個訂閱制的付費軟體當然功能上...

2023-09-21 ‧ 由 recca0120 分享
DAY 7

Day 07. 讓自己的程式進化 - 重構

什麼是重構 重構就是『在不改變外部行為的狀況下,改變程式結構或擴充程式功能』,所以我們在調整程式結構的時候就會希望滿足以下條件 確認修改後的程式執行結果不變...

2023-09-22 ‧ 由 recca0120 分享
DAY 8

Day 08. 用測試來寫爬蟲 - Extract Method

今天我們就來試試在 PHPUnit 裡寫爬蟲,我們就來爬PTT的首頁吧 建立測試案例 我們可以很快速的建立第一個測試案例,寫完測試案例後立刻執行一次測試得到紅...

2023-09-23 ‧ 由 recca0120 分享
DAY 9

Day 09. 用測試來寫爬蟲 - 依賴注入

在上一篇我們是使用 Extract Method 的方式來寫爬蟲,這一篇我們來改用『依賴注入』的方式來重構程式碼那 Extract Method 和 依賴注入...

2023-09-24 ‧ 由 recca0120 分享
DAY 10

Day 10. Test Double 的好幫手 - Mockery

在上一篇我們把程式改為『依賴注入』的方式,最終的測試案例的程式碼為 <?php // tests/PttCrawlerTest namespace R...

2023-09-25 ‧ 由 recca0120 分享