0

私は ROR の初心者で、ゲームに Web サービスを提供するプロジェクトに取り組んでいます。そのサービスのテスト ケースを作成する必要があります。

各モデルとコントローラーのケースに対してどのようにケースできるか。

dbに新しいユーザーを作成するために次のように書きました

    test "create" do
    post(:create,
            {
                player:{
                    'player_name' => "usman", 
                    'password' => 123, 
                    'email' => 'ranasaani@gmail.com'
                }
            }
        )
    assert_select reponse.body

コントローラーコードは

def create player = Player.create(params['player'])

if player.valid?
  # if creation successful, log the player in:
  player_session = PlayerSession.create(
    player: player,
    session_token: ActiveSupport::SecureRandom.urlsafe_base64
  )

  render json: {session_token: player_session.session_token}
else
  render json: {error: "Player name already exists."}, status: :unprocessable_entity
end

end

しかし、エラーがあります

SyntaxError: xxx/players_controller_test.rb:5: syntax error, unexpected ':'
post(:create, {'player':{'player_name' => "usman", 'password' => 123, 'email' => 'ranasaani@gmail.com'}})

テストケースの書き方に関するガイドはありますか?

4

1 に答える 1