1

我正在尝试通过填写购买表格来测试请求规范中的订单流程:

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 块中使用时,它似乎打开了。如果我只是让测试块为空,一切正常。

4

1 回答 1

0

我的想法已经用完了,所以我在开发 + 测试中从 sqlite 切换到了 postgresql。这解决了问题。

于 2012-11-15T21:03:01.117 回答