RSpec - 介紹 FactoryBot Rails 以及如何設定

FactoryBot 是在撰寫 RSpec 時不可或缺的一個套件,製造假的資料是一件很浪費時間的事情,但 FactoryBot 提供很好的介面和方法讓我們快速建立假物件來進行測試。

RSpec - 結合 Ruby on Rails 的介紹

RSpec 是一個獨立的測試框架,但最常應用的場景還是和 Rails 做結合,所以有另一個 Gem 叫做 rspec-rails,算是為了可以更好地相容 Rails 而出現的特規版

RSpec - Spy 在測試中的間諜

RSpec 中的 mock 也是核心函式庫的一員,在測試的時候,常常會有依賴不同方法回傳值得情況發生,spy 是除了 double 以及 instance double 之外的另一種用法

RSpec - Instance Doubles

RSpec 中的 mock 也是核心函式庫的一員,在測試的時候,常常會有依賴不同方法回傳值得情況發生,除了基本的 Double 之外,更實際的 instance double 也非常實用

RSpec - Double Object

RSpec 中的 mock 也是核心函式庫的一員,在測試的時候,常常會有依賴不同方法回傳值得情況發生,為了方便測試,我們需要假裝一下

RSpec - 更多的 Matchers ( 下 )

Matcher 除了 eq, eql, equal 之外,還有更多特殊的使用方式,這篇文章將會介紹常見的 include, raise_error 這些一定會寫到的 RSpec matcher

RSpec - 更多的 Matchers ( 中 )

Matcher 除了 eq, eql, equal 之外,還有更多特殊的使用方式,這篇文章將會介紹你如何判斷陣列中所有的值,以及更優雅的測試結果的改變過程

RSpec - 更多的 Matchers ( 上 )

Matcher 除了 eq, eql, equal 之外,還有更多特殊的使用方式,這篇文章將會介紹判斷大小以及布林值的 matchers

RSpec - 你一定要知道的 Matchers

Matcher 可以說是測試中最重要的一環,測試意味著我們要匹配某些結果是否相同,而 matcher 正是把這件事做好的 X 因子

RSpec - 分享範例,整理範例

程式碼需要共用,測試的程式碼當然也不例外,使用 shared_example 可以重複利用相同的測試區塊