iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
自我挑戰組

Rails測試寫起乃!!! 系列

自我檢視對於 rspec 寫測試時的掌握度!增進自己寫測試的能力
並且利用其他測試工具 像是cucumber seleium 撰寫整合測試

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

Day11 測試寫起乃-FactoryBot-create、build、build_stubbed

建立bot 官方文件有說有以下建立方式至於差別在哪呢? # Returns a User instance that's not saved user = bu...

2021-09-11 ‧ 由 CK_Yang 分享
DAY 12

Day12 測試寫起乃-mock、stub

在測試時會因為需要經過一些 Service、Worker、第三方服務導致真的去運行,進而讓測試速度變慢,如果這些 Service 、 Worker、第三方服務...

2021-09-12 ‧ 由 CK_Yang 分享
DAY 13

Day13 測試寫起乃 - controller test

Controller test 主要測在 controller 的 action,基本的 CRUD action,或是一些response是否正確、redire...

2021-09-13 ‧ 由 CK_Yang 分享
DAY 14

Day14 測試寫起乃-request vs controller test

我們公司的專案在 rails4 所以一般我都還是在寫 controller test一直到某天看到有 request test 才開始好奇到底跟 control...

2021-09-14 ‧ 由 CK_Yang 分享
DAY 15

Day15 測試寫起乃 - Devise login user

在開始寫測試的時候因為許多 action 進入前都必須要先登入使用者才能有權限做其他事情,但在測試該如何登入使用者呢? 其實在 Devise 有提供 sign_...

2021-09-15 ‧ 由 CK_Yang 分享
DAY 16

Day16 測試寫起乃 - 測試覆蓋率

測試覆蓋率在測試中的環節也是需要顧及的,我們今天會使用 SimpleCov 來算測試覆蓋率 安裝 SimpleCov 安裝 gem 然後 bundle ins...

2021-09-16 ‧ 由 CK_Yang 分享
DAY 17

Day17 測試寫起乃 - expect() vs expect {}

今天就來說說 expect() 與 expect {} 的差別吧 我們用一個例子來講 describe 'Post #create' do let(...

2021-09-17 ‧ 由 CK_Yang 分享
DAY 18

Day18 測試寫起乃 - Cucumber 前置作業

寫Cucumber之前,先了解何謂 BDD(Behaviour-Driven Development) 以及什麼是 Gherkin 語法? BDD 行為驅動開發...

2021-09-18 ‧ 由 CK_Yang 分享
DAY 19

Day19 測試寫起乃 - 撰寫Cucumber

昨天講了安裝 Cucumber 以及基本語法今天我會拿一些範例來看看是如何寫的! 基本上每一句語句都會對應到一個建立的程式碼通常會搭配 FactoryBot 使...

2021-09-19 ‧ 由 CK_Yang 分享
DAY 20

Day20 測試寫起乃 - $CHILD_STATUS

這其實與測試無關是我最近看得很新奇的東西就來額外補充一下XD 在 rb file 裡如果用反引號 可以執行 shell 指令 # $ rails console...

2021-09-20 ‧ 由 CK_Yang 分享