iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Modern Web

每天一篇文章 系列

三十天後就有三十篇

鐵人鍊成 | 共 30 篇文章 | 9 人訂閱 訂閱系列文 RSS系列文 團隊Web 實驗室
DAY 1

01. Laravel x Sail x Mac

Laravel Sail 是 Laravel 8 的新功能,你可以透過 sail 指令來操作內建的 Docker 設定,輕鬆建立起Laravel 所需的開發環境...

DAY 2

02. Hello x Test x Test Pyramid

很多 web 框架的範例都是 127.0.0.1,今天我們換個哈囉方式。 sail test 兩個綠燈跟你說哈囉。 自動化測試 自動化測試是什麼? 自動化測試...

DAY 3

03. Unit Test x PHPUnit x FizzBuzz

Fizz Buzz 是個小朋友的遊戲,小朋友們依序報數,但當遇到三的倍數要喊 fizz、五的倍數喊 fuzz,遇到既是三也是五的倍數要喊 fizzbuzz。 有...

DAY 4

04. Unit Test x Cart Class

我想大部分的人學測試不是想用在寫 leetcode 吧,因此我們來模擬一下購物車。 我們來寫一個有點霸道的購物車,這個購物車只有兩個功能: 可以加入商品 可以...

DAY 5

05. Feature Test x HTTP Test x API Test

打開 tests/Feature 讓我們來場激烈的 http test 吧! http test 基本盤,兩百。 public function testSom...

DAY 6

06. DB x tinker x seeder

連線設定其實也沒什麼好介紹的,改 env 這種事 sail 已經弄好了。即便現在,用 composer create-project 還是有些步驟會忘記,我還寫...

DAY 7

07. DB x Factory x Test

昨天介紹過 Factory,今天我們要用在測試程式裡。 試一下建立三筆資料是否資料庫真的有三筆。 public function test_create_use...

DAY 8

08. Laravel Sail x Xdebug x Coverage

要產出覆蓋率報告需要安裝 Xdebug。因為我們使用 docker 環境,所以要修改 Dockerfile,當然不是直接進 vendor 改,我們要發布設定檔。...

DAY 9

09. E2E Test x Browser Test x Cypress

cypress 安裝步驟 step 1. 安裝 npm install cypress --save-dev step 2. 寫測試 安裝好後會產生 cyp...

DAY 10

10. CI x Github Action

CI 持續整合。 為什麼要 CI 呢?想想我們前面寫了那麼辛苦的自動測試,結果有人不跑測試就上傳。這時候就需要為我們的 workflow 來個測試守門員,通過測...