0

合格テストは次のとおりです。

test "should create user" do
        assert_difference('User.count') do
        post :create, user: { name: "John Doe", 
                              email: "example@example.com",
                              password: "foobar3",
                              password_confirmation: "foobar3" }
end

そして、ここに失敗したテストがあります:

def setup
  @user = User.new(name: "John Doe", 
               email: "example@example.com",
               password: "foobar3",
               password_confirmation: "foobar3")
end


test "should create user" do
        assert_difference('User.count') do
        post :create, user: @user 
end

2番目のテストが失敗するのはなぜですか?@user変数を使用するにはどうすればよいですか?

4

1 に答える 1

1

メソッドを使用し.attributesてユーザーの属性のみのハッシュを取得するため、実際のユーザー オブジェクトの代わりにそれらを送信します。

test "should create user" do
    assert_difference('User.count') do
    post :create, user: @user.attributes
end
于 2012-06-19T13:49:10.443 に答える