Adler @ 2015-05-10
RSpec是一套Ruby語言底下的自動化測試框架,主要用於測試程式執行是否符合我們想要的結果,可在實際手動執行之前先讓程式自動進行測試,節省開發和維護的時間。
由於RSpec強調其寫法非常口語化,有別於一般的測試語法,又稱BDD(Behaviour driven development)開發框架,意思是開發者可以將RSpec視為一種規格撰寫的說明書。在實際開發之前先將規格寫好,像是說明書一樣,接著再照這份「說明書」進行開發。這也是為何RSpec要將自己的每一個測試單元都稱為「specification」,字面上就是「規格」的意思。
RSpec算是Ruby語言當中非常受歡迎的測試框架,與另一套Cucumber同樣都強調其語言表現方式非常自然。假如想要了解RSpec到底如何能夠幫助開發者,一起來看看教學影片吧!
本系列教學會說明:
- 在Rails當中要如何使用RSpec撰寫測試
- 使用RSpec測試scaffold建立出來的各個model、controller、routing、view
- 單元測試(unit test)和整合測試(integration test)是什麼
本系列教學不會提到:
- fixture用法
- capybara、factory_girl等其他套件
- 前端測試
- RSpec如何應用在其他框架底下,例如Sinatra、Cuba
本教學使用的版本:
Ruby版本 2.1.2
RSpec版本 3.2.0
如果在學習的過程中有遇到任何障礙,可以直接clone我的示範專案,跑bundle
以後就可以直接進行測試。
RSpec-Rails (基礎篇) |
1. 基本用法 |
2. 安裝RSpec至Rails |
3. 撰寫controller測試 |
4. 撰寫view測試 |
5. 撰寫Model測試 |
6. 撰寫Routing測試 |
7. 撰寫整合測試 |
8. 總結 & 推薦教材 |