iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Modern Web

當拉拉肉遇到單元測試,是否能夠擦出命運的火花? 系列

用Laravel寫單元測試

鐵人鍊成 | 共 31 篇文章 | 35 人訂閱 訂閱系列文 RSS系列文 團隊IT成長營
DAY 20

[Day 20] 針對網頁的單元測試(六)

停用中介層 Laravel為了安全及其他因素,預設載入了很多的中介層,但是我們在測試的時候有時候不希望那麼麻煩,我們只想要確定我們的功能有沒有正常,所以Lara...

2021-09-21 ‧ 由 小魚 分享
DAY 21

[Day 21] 針對API的單元測試(一)

我們再回來寫API的單元測試,之前的範例只有寫到回傳單一值而已,但是通常我們寫的API,會是一個Json的格式,而且可能會有複雜的內容,可能有固定的格式,也可能...

2021-09-22 ‧ 由 小魚 分享
DAY 22

[Day 22] 針對API的單元測試(二)

我們昨天已經測試了一個Json的API,那我們今天將測試方法改成這樣 public function test_user_add_name2() { $...

2021-09-23 ‧ 由 小魚 分享
DAY 23

[Day 23] 針對API的單元測試(三)

我們今天來針對API做更進一步的測試,假如我們今天要取得一個使用者資料,這個使用者的資料有 代號(id)、姓名(name)、電話(phone)我們現在在MyFi...

2021-09-24 ‧ 由 小魚 分享
DAY 24

[Day 24] 幾個Json的測試方式

Laravel另外還提供了許多的測試方法, 測試多個使用者 我們今天可能從API取得了多個使用者的資料,譬如以下的情況 Route::get('/users',...

2021-09-25 ‧ 由 小魚 分享
DAY 25

[Day 25] 測試文件上傳

Laravel有提供UploadedFile類別,其中有一個fake方法,讓我們可以生成一個虛擬的圖片或文件來測試文件上傳的功能,而不需要實際上去找個圖片或文件...

2021-09-26 ‧ 由 小魚 分享
DAY 26

[Day 26] 針對View來作測試

驗證view的資料 我們也可以針對view來做測試,透過Laravel提供的測試方法,我們可以不用透過http的方式,直接傳參數給view來測試是否符合我們預期...

2021-09-27 ‧ 由 小魚 分享
DAY 27

[Day 27] 甚麼是ChromeDriver?可以自動駕駛嗎?

其實相信有爬蟲經驗的人,就會發現我們做的許多單元測試,跟爬蟲有87%像,實際上它的原理跟爬蟲也是差不多,只是我們的目的是用來測試自己作的網站,但是我們在用簡單功...

2021-09-28 ‧ 由 小魚 分享
DAY 28

[Day 28] 使用ChromeDriver來做單元測試(一)

Laravel Dusk提供了一個自動化的測試API,不用安裝Selenium等軟體,直接用獨立的ChromeDriver,當然也是可以搭配Selenium或其...

2021-09-29 ‧ 由 小魚 分享
DAY 29

[Day 29] 使用ChromeDriver來做單元測試(二)

接下來我們新增一個測試檔案php artisan dusk:make UserDriverTest 然後將原本的方法刪掉,新增一個方法,我們仿照之前的方法來測試...

2021-09-30 ‧ 由 小魚 分享