ste*_*och 3 rspec ruby-on-rails capybara
我可能在这里混淆机架和水豚方法
let!(:admin){FactoryGirl.create(:admin)}
# test passes
describe "visiting #edit page" do
before { visit edit_user_path(admin) }
specify { current_path.should eq(edit_user_path(admin)) }
end
# test fails
describe "getting #edit page" do
before { get edit_user_path(admin) }
specify { current_path.should eq(edit_user_path(admin)) }
end
Run Code Online (Sandbox Code Playgroud)
第二次测试失败了:
Failure/Error: specify { current_path.should eq(edit_user_path(admin)) }
expected: "/users/51/edit"
got: "/users/51"
(compared using ==)
Run Code Online (Sandbox Code Playgroud)
一个before(:each)块,将current_path设置为/users/51,所以看起来它在使用时仍然保持这种状态get.
我只想在这里查看:
| 归档时间: |
|
| 查看次数: |
4273 次 |
| 最近记录: |