黃金俠

Ruby on Rails / Rubygems / Javascript / Git

Rails Rspec (1) 介紹與設定

| Comments

有關寫測試的重要性, 本文不再贅述
觀念性文章可參考以下大大們的見解…

Coding: 寫 Test 還是不寫 Test? - Mr. Jamie
Rails 3 實戰聖經: 測試 Testing - ihower
Rspec 讓你愛上寫測試 - ihower

安裝

參考官方文件: https://github.com/rspec/rspec-rails

Gemfile

1
2
3
4
5
6
group :test, :development do
  gem "rspec"
  gem "rspec-rails"
  gem "factory_girl_rails" # 用於產生資料, 後面的文章將會介紹
  gem "shoulda-matchers" # 用於簡化寫 rspec 的工具, 後面的文章將會介紹
end
1
bundle install

產生檔案

1
rails generate rspec:install

移除舊的 test, 可視需求執行, 一般有了 rspec 就不會想再用舊的 test 框架啦 XD

1
rm -rf test/

此時專案下會多了 spec 目錄, 以及 spec/spec_helper.rb
另外透過 rails g 產生 model 或 controller 時, spec 目錄下也會產生對應的 spec 檔

1
rails g model foo
1
2
3
4
5
  invoke  active_record
  create    db/migrate/20120204063026_create_foos.rb
  create    app/models/foo.rb
  invoke    rspec
  create      spec/models/foo_spec.rb

同理, rails destroy 也會對應刪除

下一篇將會介紹基本語法以及跑測試的方法

Comments