Firebase Realtime Database を Jest でモック化してテストコードを書いてみる
お久しぶりです。みやかわです。 TypeScript で Firebase の Realtime Database を使う機会がありました。 リファレンスを見ながら色々試行錯誤してなんとか実装をしました。 実装し終えてユニットテストを書く工程に入りました。 テストは、データベースを書き込む関数 と 読み込む関数が動作するかのテストを行いたいと思っていました。 そのため、Realtime Database を使うことできるモジュールの mock 化が必要になります。 この mock 化がなかなか大変だったのでやり方を記載します。