使用Rspec和Capybara、Mysql事务测试ajax自动完成
我正在尝试对我的ajax进行可靠的测试 我正在使用Rspec测试和带selenium驱动程序的capybara。这是我目前正在研究的测试用例:使用Rspec和Capybara、Mysql事务测试ajax自动完成,mysql,ajax,rspec,capybara,Mysql,Ajax,Rspec,Capybara,我正在尝试对我的ajax进行可靠的测试 我正在使用Rspec测试和带selenium驱动程序的capybara。这是我目前正在研究的测试用例: it "has autocomplete on the category field", js: true do categories = create_list :category, 5 category = categories.first visit root_path fill_in 'token-inpu
it "has autocomplete on the category field", js: true do
categories = create_list :category, 5
category = categories.first
visit root_path
fill_in 'token-input-categories', with: category.name
choose_autocomplete_result "category.name", "#to_contact_name"
end
在fill\u in
命令中,测试服务器成功地接收到请求自动完成数据的ajax调用,但是因为这是一个单独的线程,并且当前测试在事务中,所以DB被视为空的,并且没有结果数据
我已经看到我可以将默认行为更改为truncate
,但我不确定如何更改 我找到了一篇关于如何仅为js:true
测试配置截断的文章,唯一的区别是config.use\u transactional\u fixtures=true
行出现错误,这似乎是因为use\u transactional\u fixtures
更改了其继承链。因为这是默认值,所以我删除了这行