如何测试呈现的Javascript:什么都没有?

时间:2012-08-12 02:07:46

标签: ruby-on-rails ajax ruby-on-rails-3.2 functional-testing

如果我的动作不能为某些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)断言主体只包含空格,是否正确测试?

2 个答案:

答案 0 :(得分:0)

assert_nil @response

应该可行,但您可能需要这样做

assert_same @response, ""

代替。

答案 1 :(得分:0)

assert /\A\s*\z/.match(@response.body)断言该正文仅包含空格,这似乎是解决此问题的最简单方法。更具体的测试会遇到问题,因为它显然会将一些奇怪的空白字符放入体内。