猫でもわかるWeb開発・プログラミング猫でもわかるWeb開発・プログラミング本業エンジニアリングマネージャー。副業Webエンジニア。Web開発のヒントや、副業、日常生活のことを書きます。ドキュメントの翻訳です。等を利用するクライアントを実装する。等の単なる文字列でやり取りするため、型付けが弱くなりがちである。そのため、テストは重要である。クライアントをテストする方法は、いくつかのパターンかある。対してリクエストする方法がある。この方法だと、実際にリクエストを送るので、テストの信頼度はかなり高い。一方で、以下の理由により、あまり実用的ではないのが事実である。サービスによっては、開発用のテスト環境を用意してくれている場合があるので、テストではここに対してリクエストする。サービスでテストするよりはマシかもしれないが、以下のような弊害がある。サービスのモックする方法もある。このモックを簡単に作る仕組みが用意されている。サービスのモックを立ち上げてテストを実行する方法には以下のメリットがある。シリアライズ/デシリアライズも含めて動作確認できる外部サービスには一切依存しないでテストができる最初に述べたように、シリアライス/デシリアライズの部分は、型の縛りが弱くて、バグが出やすい部分であるので、このテストは有用である。取得するだけのコードだ。外から注入できるようになっていることである。これを上書きすることでモックサーバーにリクエストを向ける。サービスのモックを実装する。ヘルパーを使って、以下の様に実装する。メソッドには、リクエストに対する処理のコードを渡してやる。サーバーを立ち上げるポートを渡すこともできるが、特に何も指定しなければ、自動で開いてるポートで起動してくれる。立ち上がったポート番号が返ってくるので、これをテストコードに伝えてあげる。これで準備ができたので、テストコードを書く。外から注入できるのが重要だ、という話をした。部分だけでリクエストするようにしてやる。}}レスポンスをファイルで用意する先程は最低限のレスポンスを用意したが、実際のレスポンスと同じ形式のレスポンスでテストしたい場合がある。メソッドを使えば、ファイルからレスポンスを生成して返すことができる。