gpt4 book ai didi

ruby-on-rails - Rails 使用assert_select 验证类的存在

转载 作者:行者123 更新时间:2023-12-02 13:35:29 26 4
gpt4 key购买 nike

我的 Rails 应用程序中有以下标记:

<body class="hello">

我正在尝试使用 assert_select 来验证 body 标记是否具有 hello

assert_select "body.hello"

但是我的测试一直失败,输出如下:

Expected at least 1 element matching "body.hello", found 0..
Expected 0 to be >= 1.

我尝试过以下方法:

assert_select "body[class=hello]"

但我收到了同样的消息。

我知道 assert_select 可以工作,因为下面的代码就很好 assert_select "body"

FWIW,这是在 Controller 测试中发生的。许多rails文档似乎表明您可以按照我尝试的方式使用assert_select。我不明白这一点。这个方法最近有改变吗?

最佳答案

你的代码没有任何问题,我已经使用了assert_select "body.class_name"我自己多次参加 Controller 测试。我猜想<body>在此测试中,标签不是您想象的那样,要查看它是什么,只需添加 puts获取完整的 HTML 输出 block ,即:

puts assert_select 'body'

这将向您显示测试中的 body 标记是什么,也许您会发现问题。

关于ruby-on-rails - Rails 使用assert_select 验证类的存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28200145/

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