【发布时间】:2013-07-25 05:56:15
【问题描述】:
我有这个测试用例:
it 'should create new request from ajax form', js: true do
visit root_path
click_on 'new-order-link'
expect {
click_on 'submit-request'
}.to change(Request, :count)
end
但我收到消息,计数没有改变。我想,异步的问题。当我在 click_on 调用后添加 sleep(3) 时,一切正常,测试通过。但这听起来很糟糕,我应该在每个使用 ajax 的测试用例中添加睡眠调用。
【问题讨论】:
-
也许这些方面的东西会有所帮助:stackoverflow.com/a/11777274/1457871
标签: ruby-on-rails rspec capybara