gpt4 book ai didi

ruby-on-rails - 为什么 assert_select 不接受参数 rails 4.2?

转载 作者:行者123 更新时间:2023-12-04 05:36:19 25 4
gpt4 key购买 nike

我正在做 Rails 集成测试,有人写了当时通过的测试,但现在他们发出警告

这是我正在处理的代码行

assert_select "a[href=/monster_xml_users/#{user_xml.id}][data-method=delete]", I18n.t('revoke_access')

但现在它发出警告

Invalid CSS selector, Assertion not run



但如果我这样写
 assert_select "a", I18n.t('revoke_access')
assert_select "a" do
assert_select "[href=?]","/monster_xml_users/#{user_xml.id}"
assert_select "[data-method=?]", "delete"
end

然后它没有发出警告并且测试通过并且它是正确的。
但我无法弄清楚为什么以前的断言现在失败了?
现在在 Rails 4.2 中更改了 assert_select 语法吗?

最佳答案

您正在遵循断言的旧语法。现在 rails 更喜欢在 css 对象周围加上引号,如下所示

assert_select "a[href='/monster_xml_users/#{user_xml.id}'][data-method='delete']", I18n.t('revoke_access')

关于ruby-on-rails - 为什么 assert_select 不接受参数 rails 4.2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36011776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com