1

私はこのテストケースを持っています:

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

しかし、メッセージが表示されます。その数は変更されていません。私は、非同期の問題だと思います。sleep(3)click_on 呼び出しの後に追加すると、すべて問題なくテストに合格しました。しかし、ajax を使用するすべてのテスト ケースにスリープ コールを追加する必要があるのは悪いことです。

4

1 に答える 1