我正在尝试通过填写购买表格来测试请求规范中的订单流程:
describe "CC order" do
before do
visit order_path "product"
fill_in "full_name", with: "test name"
fill_in "email", with: "test@email.com"
fill_in "card_number", with: "4242424242424242"
fill_in "card_cvc", with: "123"
# etc...
click_on "complete-button"
end
it "should display confirmation message" do
page.should have_content "Thanks for your order!"
end
end
提交购买表单并在开发中正确保存后,应保存新的用户和订单。但是,我的测试失败了,因为它没有处理订单,而是告诉我数据库已锁定:
我确实打开了事务性固定装置,并且我的一些其他测试使用了它们。还有其他方法可以测试我的订单流程吗?
page
编辑:当我在 it 块中使用时,它似乎打开了。如果我只是让测试块为空,一切正常。