设我们有
# app/controllers/posts_controller.rb
class PostsController
def create
end
def index
end
end
这时候为了测试Post.create之后posts#index有相应更新,有两个方法。 一个是
# spec/controllers/posts_controller_spec.rb
describe PostsController do
describe :index do
before do
Post.create content: 'Lorem lipsm'
end
specify do
get :index
expect(respond).to be_success
end
end
end
另一个是
# spec/controllers/posts_controller_spec.rb
describe PostsController do
describe :index do
before do
post :create, content: 'Lorem lipsm'
end
specify do
get :index
expect(respond).to be_success
end
end
end
后者可以连带posts#create一起测了。 在各位看来,两者各有什么优劣呢?