Slide 1

Slide 1 text

五倍學院 ։։৺৺ሜଌࢼ 高見龍

Slide 2

Slide 2 text

五倍學院 自我介紹

Slide 3

Slide 3 text

五倍學院 a.k.a Eddie 愛現! 喜歡冷門的玩具 開發者 / 講師 / 電腦書作者 技術推廣、教育、技術諮詢 台灣、日本等國內外技術研討會講者 部落格:https://kaochenlong.com 高見龍 @eddiekao

Slide 4

Slide 4 text

五倍學院 第26刷 發售中 發售中 發售中

Slide 5

Slide 5 text

五倍學院 已絕版

Slide 6

Slide 6 text

五倍學院 投影片連結在最後一頁

Slide 7

Slide 7 text

五倍學院 本文開始

Slide 8

Slide 8 text

五倍學院 ։։৺৺ሜଌࢼ 高見龍

Slide 9

Slide 9 text

五倍學院 等級:入門

Slide 10

Slide 10 text

五倍學院 🙋 工作寫 PHP 嗎?

Slide 11

Slide 11 text

五倍學院 🙋 寫測試嗎?

Slide 12

Slide 12 text

五倍學院 關於測試

Slide 13

Slide 13 text

五倍學院 為什麼要寫測試?

Slide 14

Slide 14 text

五倍學院 確保程式可 以依照預期 行為運作 為什麼要寫測試?

Slide 15

Slide 15 text

五倍學院 請工讀生用滑鼠點一點不行嗎? 為什麼要寫測試?

Slide 16

Slide 16 text

五倍學院 為什麼不寫測試?

Slide 17

Slide 17 text

五倍學院 「光寫主程式都沒時間了, 哪還有時間寫測試」 為什麼不寫測試?

Slide 18

Slide 18 text

五倍學院 「跑測試太慢了」 為什麼不寫測試?

Slide 19

Slide 19 text

五倍學院 「測試很脆弱耶,不小心改 一改就爛掉了」 為什麼不寫測試?

Slide 20

Slide 20 text

五倍學院 「不知道怎麼寫」 為什麼不寫測試?

Slide 21

Slide 21 text

五倍學院 TDD Test Driven Development

Slide 22

Slide 22 text

五倍學院 TDD 是一種開發方法

Slide 23

Slide 23 text

五倍學院 先寫測試,再寫程式

Slide 24

Slide 24 text

五倍學院 還沒寫,是要怎麼測?

Slide 25

Slide 25 text

五倍學院

Slide 26

Slide 26 text

五倍學院 測試不存在的功能 假設它可正常運作 在公堂之上 
 大膽假設一下

Slide 27

Slide 27 text

五倍學院

Slide 28

Slide 28 text

五倍學院 你寫的不是測試,是規格

Slide 29

Slide 29 text

五倍學院

Slide 30

Slide 30 text

五倍學院 動手試試看!

Slide 31

Slide 31 text

五倍學院 相容性

Slide 32

Slide 32 text

五倍學院 從 PHPUnit 到 Pest ./vendor/bin/pest --drift

Slide 33

Slide 33 text

五倍學院 斷言 vs 預期 Assertion vs Expectation

Slide 34

Slide 34 text

五倍學院 Hooks

Slide 35

Slide 35 text

五倍學院 監看模式 ./vendor/bin/pest --watch

Slide 36

Slide 36 text

五倍學院 測試快照

Slide 37

Slide 37 text

五倍學院 聯絡我們"; expect($page)->toMatchSnapShot(); }); 拍照

Slide 38

Slide 38 text

五倍學院 更新快照 ./vendor/bin/pest --update-snapshots

Slide 39

Slide 39 text

五倍學院 平行測試 ./vendor/bin/pest --parallel

Slide 40

Slide 40 text

五倍學院 待辦事項 ./vendor/bin/pest --todos

Slide 41

Slide 41 text

五倍學院 小結

Slide 42

Slide 42 text

五倍學院 為什麼要寫測試?

Slide 43

Slide 43 text

五倍學院 測試本身就是規格(Spec)

Slide 44

Slide 44 text

五倍學院 寫出更有信心的程式碼

Slide 45

Slide 45 text

五倍學院 可以做出更好的設計

Slide 46

Slide 46 text

五倍學院 有重構(refactor)的可能性

Slide 47

Slide 47 text

五倍學院 工商服務

Slide 48

Slide 48 text

五倍學院

Slide 49

Slide 49 text

五倍學院 talentd.cc

Slide 50

Slide 50 text

五倍學院 投影片 5xcamp.us/pest 歡迎加 好友