gpt4 book ai didi

ruby-on-rails - 如何在 rspec 中测试 css 属性?

转载 作者:行者123 更新时间:2023-12-04 06:22:44 26 4
gpt4 key购买 nike

我正在使用 Rails 的 tabnav 插件,我想使用 rpsec 来确保它正确突出显示。

describe 'account navigation links' do
it 'should have account settings link' do
get '/account/settings'
response.should have_tag("li", :text => "Account Settings")
end

it 'should be highlighted' do
get '/account/settings'
response.should have_tag("li", :color => "Account Settings")
end
end

但是上面的代码似乎不起作用。我正在使用 webrat 和 rspec 顺便说一句。有什么帮助吗?谢谢。

最佳答案

这里唯一要测试的是是否应用特定的类名,如果突出显示来自类名。如果是这样,您可以执行 have_tag("li.highlighted", :text => "Account Settings")

否则,您可能不应该对 CSS 选择器本身是否正确应用进行自动化测试。这是一个纯粹的表现细节,并不是测试套件真正设计用于测试的内容。我怀疑 Webrat 不会费心去检查并为你应用你的样式表,所以测试那个细节是不可行的,更不用说你可以只用一个页面加载来检查它是否有效——毕竟,你是可以说在设计时测试您的样式表

无论如何。您的问题并没有真正说明您真正要测试的内容,但是无论如何您都不应该测试演示文稿。测试 HTML 文档的结构很好,但确认客户端程序如何解释文档是设计人员的职责,而不是程序员的职责。 (如果你同时兼任两种角色,那就这样吧,但不要混合你的食物。)

关于ruby-on-rails - 如何在 rspec 中测试 css 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2838546/

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