Ruby 测试ERB模板

Ruby 测试ERB模板,ruby,json,erb,Ruby,Json,Erb,我编写了一个对JSON对象执行某些操作的模板,例如: { "list": [ <% ['a', 'b', 'c', 'd'].each do |letter| %> <%= puts "{ \"letter\": \"" + letter + "\" }," %> <% end %> ] } { “名单”:[ ] } 如何编写单元测试来检查JSON输出是否有效?我是Ruby新手,所以我真的不知道我会使用什么工具来实现这一

我编写了一个对JSON对象执行某些操作的模板,例如:

{
  "list": [
    <% ['a', 'b', 'c', 'd'].each do |letter| %>
     <%= puts "{ \"letter\": \"" + letter + "\" }," %>
    <% end %>
   ]
}
{
“名单”:[
]
}
如何编写单元测试来检查JSON输出是否有效?我是Ruby新手,所以我真的不知道我会使用什么工具来实现这一点。另外,是否有更好的方法在ERB模板中创建JSON对象列表

我无法访问或了解正在处理模板的内容,因此我并不确定可以使用哪些Ruby库


注意:不涉及RAILS。只需香草Ruby。

如果您只是尝试将某个对象或列表作为JSON返回,您可以从控制器调用
render JSON:object
。您可以使用与测试任何其他控制器相同的方法进行测试:

如果出于任何原因在ERB中绝对需要它,可以在ERB标记之间的对象上调用
.to_json
方法:


.to_json
方法将始终返回有效的json。

应该告诉您这不会通过Rails。只需要简单的ERB和Ruby。您应该仍然能够使用
json
gem将对象表示为json。您考虑过使用它吗?