RSpec-Rails (基礎篇)

Adler @ 2015-05-10


簡介

RSpec是一套Ruby語言底下的自動化測試框架,主要用於測試程式執行是否符合我們想要的結果,可在實際手動執行之前先讓程式自動進行測試,節省開發和維護的時間。

由於RSpec強調其寫法非常口語化,有別於一般的測試語法,又稱BDD(Behaviour driven development)開發框架,意思是開發者可以將RSpec視為一種規格撰寫的說明書。在實際開發之前先將規格寫好,像是說明書一樣,接著再照這份「說明書」進行開發。這也是為何RSpec要將自己的每一個測試單元都稱為「specification」,字面上就是「規格」的意思。

RSpec算是Ruby語言當中非常受歡迎的測試框架,與另一套Cucumber同樣都強調其語言表現方式非常自然。假如想要了解RSpec到底如何能夠幫助開發者,一起來看看教學影片吧!

教學內容

本系列教學會說明:

  1. 在Rails當中要如何使用RSpec撰寫測試
  2. 使用RSpec測試scaffold建立出來的各個model、controller、routing、view
  3. 單元測試(unit test)和整合測試(integration test)是什麼

本系列教學不會提到:

  1. fixture用法
  2. capybara、factory_girl等其他套件
  3. 前端測試
  4. RSpec如何應用在其他框架底下,例如Sinatra、Cuba

版本

本教學使用的版本:

Ruby版本 2.1.2

RSpec版本 3.2.0

參考資料

如果在學習的過程中有遇到任何障礙,可以直接clone我的示範專案,跑bundle以後就可以直接進行測試。

示範專案連結


© 2019 Motion Express All Rights Reserved
RSpec-Rails (基礎篇)
1. 基本用法
2. 安裝RSpec至Rails
3. 撰寫controller測試
4. 撰寫view測試
5. 撰寫Model測試
6. 撰寫Routing測試
7. 撰寫整合測試
8. 總結 & 推薦教材