0

私はこのコードを持っています:

  def test_create
    assert_difference('Comment.count') do
      post :create, :comment => {:comment => 'Comment'}
      assert_not_nil assigns(:comment)
      assert_equal assigns(:comment).comment, "Comment"
      assert_equal assigns(:comment).valid?, true
    end
    assert_response :redirect
    assert_redirected_to article_path(assigns(:comment))
    assert_equal flash[:notice], 'Comment was successfully created.'
  end

そしてそれをテストしようとしますが、それは戻ります:

    test_create(CommentsControllerTest) [test/functional/comments_controller_test.rb:5]:
<nil> expected to not be nil.

このコードの何が問題になっていますか? Railsの初心者である私を助けてください

4

1 に答える 1

0

「ゼロにならないはず」と書いてあります。したがって、comment変数をチェックするassert_not_nil行で文句を言います。

その変数に問題があります。多分それは存在しません。

于 2012-06-13T08:20:46.157 に答える