iT邦幫忙

鐵人檔案

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

Rails測試寫起乃!!! 系列

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

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

Day01 測試寫起乃 - 前言

大家好,我是CK!這次要來挑戰學習測試紀錄大全! 為何要選擇挑戰測試? 由於是菜鳥工程師而且許多職缺都寫必備會寫測試,不禁詢問自己是否懂測試?自己寫測試真的是正...

2021-09-01 ‧ 由 CK_Yang 分享
DAY 2

Day02 測試寫起乃 - Rails 測試推薦資源

在開始之前我想先推薦幾個來源對於寫 Rails 測試頗有幫助的幾個網站也是我個人在開始寫之前有看過的網站,在此先不談論一些測試的概念或是單元測試...等等而是以...

2021-09-02 ‧ 由 CK_Yang 分享
DAY 3

Day03 測試寫起乃 - 安裝Rspec

安裝 Rspec 在安裝 Rspec 之前我們先產生一個 Rails 6的新專案到 Gemfile 可以看到其實在 test 裡已經有這些 gem 了 grou...

2021-09-03 ‧ 由 CK_Yang 分享
DAY 4

Day04 測試寫起乃 - 撰寫Rspec

在上一篇我們已經安裝好 rspec 也產出了 User model 接下來就開始嘗試寫測試摟! 我在 User 上多了幾個欄位接下來就可以針對以下欄位來做測試...

2021-09-04 ‧ 由 CK_Yang 分享
DAY 5

Day05 測試寫起乃 - Shoulda Matchers

昨天我們已經寫出了第一篇測試 今天我們就要來依靠 Shoulda Matchers 來簡化以及優化我們的測試 安裝 Shoulda Matchers Shoul...

2021-09-05 ‧ 由 CK_Yang 分享
DAY 6

Day06 測試寫起乃 - before、after

before 用法比較像是在測試之前你需要哪些前置作業? after 就是在測試之後要做哪些事情? 由於 after 比較少使用我們就先以 before 為主,...

2021-09-06 ‧ 由 CK_Yang 分享
DAY 7

Day07 測試寫起乃- let、let!、subject

昨天介紹了 before 之後今天就可以直接來看 let 摟! let、let! let => 被呼叫才會執行賦值 let! => 等同於befor...

2021-09-07 ‧ 由 CK_Yang 分享
DAY 8

Day08 測試寫起乃-關於測試如何清除test db資料? & 安裝 Database Cleaner

在測試這項範例之前我一直搞不懂在過去測試的時候我記得 test db 不會清除資料,後來查資料才發現原來在安裝 rspec 時在 rails_helper.rb...

2021-09-08 ‧ 由 CK_Yang 分享
DAY 9

Day09 測試寫起乃-FactoryBot(1)

在測試時常會需要建立假資料以供測試使用,就可以安裝 FactoryBot 來建立資料 安裝 FactoryBot 指令 gem "factory_bo...

2021-09-09 ‧ 由 CK_Yang 分享
DAY 10

Day10 測試寫起乃-FactoryBot(2)

今天就來繼續介紹 trait、parent、association、alias! alias 簡單來說就是更改 factory 名稱 # users.rb Fa...

2021-09-10 ‧ 由 CK_Yang 分享