【发布时间】:2011-09-23 01:02:14
【问题描述】:
我有以下测试,我想通过同一个控制器中的各种操作进行测试。我怎样才能把它弄干?在下面的 cmets 中,您会看到测试应该调用不同的方法和操作,具体取决于我正在测试的操作。
shared_examples_for "preparing for edit partial" do
it "creates a new staff vacation" do
StaffVacation.should_receive(:new)
get :new
end
it "assigns @first_day_of_week" do
get :new
assigns(:first_day_of_week).should == 1
end
end
describe "GET new" do
# i want to use 'it_behaves_like "preparing for edit partial"'
# and it should use 'get :new'
end
describe "GET edit" do
# i want to use 'it_behaves_like "preparing for edit partial"'
# but it should use 'get :edit' instead
end
describe "POST create" do
# on unsuccessful save, i want to use 'it_behaves_like "preparing for edit partial"'
# but it should use 'post :create' instead
end
【问题讨论】:
标签: ruby-on-rails rspec