itLinkedInPocketCopyこんにちは。APIのテストをしてみたいと思います。APIは手動で検証すると結構時間がかかるので自動化すると楽ちんです。Laravelのテストは簡単な記述で細かく検証できるので筆者的にはかなりおすすめの機能です。それでは解説していきます。今回作成したAPIユーザーを1件取得するAPIを作成しました。取得できるJSONは以下のとおりです。null,}テストの書き方ここからはテストの書き方を解説します。make:testコマンドでテストクラスを作成します。今回はfeatureテストとして作成します。UserTesttests/Feature/UserTest.phpが作成されました。テストメソッドを作成テストメソッドを作成します。雛形として作成済のtest_exampleは削除して、新たにtest_getUserを作成します。ここで一旦作成したメソッドを実行してみましょう。0.32sテストメソッドが空の状態なので警告が出ますが、実行されていれば上述の結果となります。メソッドに処理を書いていきましょう。リクエストを送信まずAPIに対してリクエストを投げる処理を記述します。$this->getメソッドを使用します。httpのレスポンスは$responseオブジェクトに返るように設定します。$response->dumpメソッドでテスト実行時に$responseの内容をコンソールに表示して、テストコード自体のデバッグを行うことができます。$this->get('/api/users/1');$response->dump();}実行した結果は以下のようになります。取得したUserモデルの内容が表示されています。0.44sステータスコードを検証いよいよレスポンスの検証(アサーション)です。レスポンスコードが意図した通りかどうか確認するコードを記述します。$this->get('/api/users/1');$response->assertStatus(200);}テストを実行すると今度は成功となりました。次に、取得したJSONの値が正しいかどうかを検証したいと思います。assertJsonメソッドを使用します。'joe']);}assertJsonは前述したassertStatusにチェーンさせることができます。したわかりやすい記述ができています。それでは実行して成功することを確認してみましょう。APIをテストする方法を解説しました。触りだけの紹介となってしまいましたが、非常に簡単な記述で実現できることがわかりました。JSONの内容検査については他にも様々な方法がありますので、別の記事で紹介できたらと思います。リレーションで関連モデルの最新データを簡単に取得できますこんにちは。Chunkの薦めこんにちは。foreachループの初回、最終回を判定するこんにちは。Livewire】画面のアクションに応じてメソッドを実行するこんにちは。インストール〜アクセス制御こんにちは。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。一覧画面に検索条件、フィルターを設置するこんにちは。モデルの準備と一覧表示画面こんにちは。Filamentのインストール手順こんにちは。UncategorizedWindowsにComposer2をインストールする方法こんにちは。