如果我的动作不能为某些Javascript请求提供任何内容,那么我该如何测试它是什么呢?
即,如果操作是:
def some_action
respond_to do |format|
format.js { render :nothing => true if some_condition }
end
end
...我怎么能写一个功能测试来验证它确实没有渲染?
编辑:assert /\A\s*\z/.match(@response.body)
断言主体只包含空格,是否正确测试?
答案 0 :(得分:0)
assert_nil @response
应该可行,但您可能需要这样做
assert_same @response, ""
代替。
答案 1 :(得分:0)
assert /\A\s*\z/.match(@response.body)
断言该正文仅包含空格,这似乎是解决此问题的最简单方法。更具体的测试会遇到问题,因为它显然会将一些奇怪的空白字符放入体内。