gemfile:
group :test do
gem 'rspec-rails', '2.13.0'
gem 'factory_girl_rails', '~> 4.2.1'
gem 'coveralls', :require => false # 帮助在 coveralls.io 线统计测试覆盖率
end
rake db:migrate RAILS_ENV=test
rails g
rspec
rails g rspec:install
rspec
http://ruby-china.org/topics/2848
describe 类 do
before {
# 准备所有方法测试所要依赖的数据
}
describe '#方法1' do
before {
# 准备该方法测试所要依赖的数据
}
context '第一组参数' do
before {
# 用第一组参数调用方法一
}
it {
# 检查方法调用导致的变化1
}
it {
# 检查方法调用导致的变化2
}
# ... 可以写好多it
# ... 如果有复杂情况,可以再分context
end
context '第二组参数' do
# ... 同上
end
end
end