ruby-on-rails - 测试(测试单元)元标记的名称和内容以确保内容不为空

标签 ruby-on-rails ruby testing attributes assert

我真的很难弄清楚如何使用 assert_select 或 assert_tag 确保元标题的内容属性不为空。我不知道如何让它协同工作。

为了给您一个更好的主意,下面是我希望测试如何工作的示例:

这应该通过:

[meta name="title"content="Hello"/]

这应该会失败:

[meta name="title"content=""/]

[注意:根本没有标签也会失败]

最佳答案

在 IRC 的一点帮助和文档示例作为基础的帮助下,我在发布后不久就开始工作了。我不会删除帖子,而是会保留它,因为追踪起来非常烦人。

代码如下:

assert_select "meta[name=title]" do
  assert_select "[content=?]", /.+/
end

关于ruby-on-rails - 测试(测试单元)元标记的名称和内容以确保内容不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18804770/

相关文章:

python - 如何在同一个vps上运行python、java、php、nodejs、ruby应用程序?

java - 通过(伪)直接调用该处理程序方法来测试 Spring Controller - 好还是坏?如何实现?

testing - 查找项目序列不返回预期的项目

ruby-on-rails - 通过连接到 Ruby on Rails 应用程序更新主机名?

ruby-on-rails - 不同引擎上模型之间的 ActiveRecord 关系

ruby-on-rails - 守护进程生成 : gem_original_require : no such file to load --daemon-spawn (Load Error)

javascript - 在 rails_admin 仪表板上包含自定义 js 文件

python - 测试 RPC 扭曲调用的工具?

ruby-on-rails - lvestal_versions GEM 错误 - 无法定义多个 'included' block ?

ruby-on-rails - rails chartkick x 轴无标签只有 "..."