1

特定の 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)本文に空白のみが含まれていると主張していますが、それは正しいことをテストしていますか?

4

2 に答える 2

0

assert /\A\s*\z/.match(@response.body)body には空白のみが含まれていると主張しています。これは、この問題に対する最も単純なアプローチのようです。明らかにいくつかの奇妙な空白文字が本文に挿入されるため、より具体的なテストで問題が発生します。

于 2012-09-07T18:01:23.263 に答える
0
assert_nil @response

あなたがする必要があるかもしれませんが、動作するはずです

assert_same @response, ""

代わりは。

于 2012-08-12T02:11:41.870 に答える