我最近从RSpec
切换到Minitest
。我的模型测试都运行良好。但是,我的集成测试不再有效。
我对have_content
或have_selector
的所有电话均无效。
我在Capybara::DSL
文件中包含test_helper.rb
,如下所示:
class ActionDispatch::IntegrationTest
include Rails.application.routes.url_helpers # for x_path and x_url helpers
include Capybara::DSL
include PossibleJSDriver # switching Capybara driver for javascript tests
def setup
end
end
这是测试中的违规行:
page.should have_selector('ul.ui-autocomplete li.ui-menu-item a')
和错误:
NoMethodError: undefined method `have_selector' for #<AppIntegrationTest:0x007f95f103afc8>
我不明白为什么这些不再适用。我正在使用minitest-rails-capybara
gem。
答案 0 :(得分:2)
Minitest中的语法不同。请改用:
page.must_have_selector('ul.ui-autocomplete li.ui-menu-item a')