26 May 2019, 17:30

[基礎] ElasticSerachなどの外部コンポーネントがあるときのテスト

お久しぶりです。@mosuke5です。
新しい会社に入って1ヶ月ほど経ちましたが生きています。 今回は、ElasticSearchを題材にしますが外部コンポーネントを利用しているアプリケーションのテストについてです。 すごく初歩的なところですが、いくつか考えなければいけないポイントもあったのでまとめました。

はじめに

今回の題材は非常にシンプルな検索機能をもったアプリケーションです。 構成はアプリケーションはRailsで、検索エンジンを担うのがElastiCsearchという前提です。

アプリケーションがもつmethodは3つで以下としています。

  1. GET ‘/’ => ‘Hello’を返す
  2. GET ‘/search’ => GETパラメータ’q’のキーワードで検索した結果をjsonで返す
  3. POST ‘/update’ => 所定のjsonファイルをPOSTするとbulkでinsertされ、その結果をjsonで返す