我是 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'}})
有没有指南,如何编写测试用例?