我在视图中有一个link_tag,它将呈现的内容添加到页面
link_to("add",nil,:id=>"create_row_cycle",:onclick=>"$('div#cycle_form table').append('#{escape_javascript(render(:partial=>'cycles', :object=>Cycle.new))}');return false;", :href=>"")
我想测试黄瓜和黄瓜中的代码失败了RENDER未定义的方法。
我的步骤是
find('div#cycle_form table').text.should have_content(render(:partial=>'cycles', :object=>Cycle.new))
请帮忙,我怎样用黄瓜测试?
答案 0 :(得分:0)
Cucumber不理解请求的“渲染”部分 - 您要做的是找到“循环”部分中存在的一些内容并检查它。例如,如果您的“周期”部分包含文本“这里是对象的循环<%= object.name%>”,那么您的黄瓜测试看起来像
find('div#cycle_form table').text.should have_content("Here are the cycles for object #{object.name}")
这样,您可以确保您的周期部分正确呈现。