ためのLaravel入門サイトLaravelで単体テスト(WebAPI編)2019/11/20前回、Laravelでモデル(データベース)のテストをやりました。Laravelで単体テスト(データベース編|簡易バージョン)今回はWebAPIのテストを行ってみます。以下のようなWebAPIがあったとします。1.【クライアント側】POST形式でWebAPIへデータ送信2.【API側】送信されたデータに問題がなければJSON形式で結果をレスポンス問題のない、もしくは問題のあるデータをそれぞれWebAPIに送信してみて、きちんとJSON形式で結果が返ってくるかテストします。'UserController@login');CSRFを無効LaravelではデフォルトでCSRF対策がされています。CSRF対策についてしかしWebAPIとして構築するなら、外部からのPOST送信をされた場合、CSRFでエラーになります。これを特定のURLだけCSRFの対象外にしてやる必要があります。app\Http\Middleware\VerifyCsrfToken.phpを開きます。];コントローラartisanコマンドでコントローラのスケルトンを作成。UserControllerPOST送信されたリクエストを検証してJSON形式で返すコードを記述します。SimpleApiTest自動生成されたテストファイルの中をコーディングしていきます。$responsePost->getData();$this->assertEquals($obj->result,'Error');}:解説ここではログインの正常動作とエラー動作だけの動作確認を行いました。いった動作確認をテストすることが多いです。表示されていたら、コード自体には問題がないことが確認できます。ここまでテストをすれば、もし、フォームからPOST送信をしてエラーが出ても、問題の切り分けが素早くできますね。