標籤:RSpec
當你在猶豫是否要寫自動化測試的時候,可以參考一下這五個好處,或許可以替你帶來意想不到的效果
在寫 Rails 時,主要建立假資料有 Factories 以及 Fixtures 兩種方式,這篇文章會就兩種不同方式進行解釋,以及如何使用。
表徵測試 ( Characterization Test ) 的目的是幫助工程師驗證對應用程式所做的修改不會造成不期望的改變,大部分是替一個沒有足夠單元測試的應用程式架起的保護網。
對我來說 Mock、Stub 都是很難一言以蔽之的概念,決定挽起袖子,認真的來梳理一下這之間的差別到底是什麼?
在 Rails 的測試分成很多種類型,但時間卻是固定的,我們該權衡什麼樣的測試是重要的,什麼樣的測試可以被更重要的測試給 Cover 到
WebMock 以及 VCR 是當 Rails 需要測試第三方 API 時常見的手段,透過錄下整個 Request 以及 Response 的過程來模擬呼叫 API 的真實模樣
利用瀏覽器自動化測試也是一種很常見的手段,在 Rails 中,Capybara 就是內建的瀏覽器自動化測試套件,可以幫助你測試網頁的行為是否符合預期
FactoryBot 是在撰寫 RSpec 時不可或缺的一個套件,製造假的資料是一件很浪費時間的事情,但 FactoryBot 提供很好的介面和方法讓我們快速建立假物件來進行測試。
RSpec 是一個獨立的測試框架,但最常應用的場景還是和 Rails 做結合,所以有另一個 Gem 叫做 rspec-rails,算是為了可以更好地相容 Rails 而出現的特規版
RSpec 中的 mock 也是核心函式庫的一員,在測試的時候,常常會有依賴不同方法回傳值得情況發生,spy 是除了 double 以及 instance double 之外的另一種用法
RSpec 中的 mock 也是核心函式庫的一員,在測試的時候,常常會有依賴不同方法回傳值得情況發生,除了基本的 Double 之外,更實際的 instance double 也非常實用
RSpec 中的 mock 也是核心函式庫的一員,在測試的時候,常常會有依賴不同方法回傳值得情況發生,為了方便測試,我們需要假裝一下
Matcher 除了 eq, eql, equal 之外,還有更多特殊的使用方式,這篇文章將會介紹常見的 include, raise_error 這些一定會寫到的 RSpec matcher
Matcher 除了 eq, eql, equal 之外,還有更多特殊的使用方式,這篇文章將會介紹你如何判斷陣列中所有的值,以及更優雅的測試結果的改變過程
Matcher 除了 eq, eql, equal 之外,還有更多特殊的使用方式,這篇文章將會介紹判斷大小以及布林值的 matchers
Matcher 可以說是測試中最重要的一環,測試意味著我們要匹配某些結果是否相同,而 matcher 正是把這件事做好的 X 因子
程式碼需要共用,測試的程式碼當然也不例外,使用 shared_example 可以重複利用相同的測試區塊
思考變數是一件很痛苦的事情,而 RSpec 的 subject 可以讓你不需要想那麼多,快速地進入測試
Hooks 是軟體中一個很常見的概念,放在 RSpec 中也不例外,當然替範例提供了各式各樣的 Hook 做使用
Context 的中文可以解釋成脈絡,利用脈絡來組織 RSpec 的程式碼是很常見的一種做法
let 方法是整個 RSpec 的靈魂,我們會不斷地使用這個方法來建立實用的測試物件
隨著測試越來越多,是時候該把界線劃清,整理一下測試了
隨著測試的數量增加,範例越來越多,這時候讓一個範例保持一個期望是很重要的
從測試的錯誤訊息來找到原因,並嘗試通過測試,完成一個完整的循環
RSpec 是 Ruby on Rails 中最常被使用的測試框架,本文將介紹基礎的語法,讓讀者可以更進一步理解並運用
TDD 是一個廣為人知的測試開發方式,但實際上是如何運作的?以及帶來的好處是什麼呢?
當 rspec --init 後,會得到一些自動生成的檔案,今天這篇文章將介紹這些檔案的用處以及設定
使用 RSpec 之前,基本的環境設定是必要的,這篇文章會手把手帶您把 RSpec 的環境設定好
測試是一種統稱,而測試又分做很多不同類型的測試,在使用 RSpec 時,我們也要清楚地知道,自己在寫什麼樣的測試
RSpec 可以說是 Rails 工程師最常使用的測試框架,撰寫起來就像寫英文一樣優雅,又不會因此而失去測試的目的,一定要試試看