これはなに?
クローラーは外部サービスに依存するため、テストが大変です。
ここでは、その方法について考察します。
方針
考えられる方法は以下の2つです
- 外部サービスをモックする
- 外部サービスに実際にデータを入れる
しかし、前者の方法では、外部サービスの仕様変更に追従することができません。
今回は、後者の方法でテストを行います。
手順
- この投稿 を作成します。
- クローラーを走らせます。
poetry run crawler --url=https://qiita.com/nunukim/items/42d6014f93bdd7feb207
- 本番環境にこの記事が反映されていることを確認します。
まとめ
いかがでしたでしょうか?
こうすることで、外部サービスに依存したクローラーのテストを行うことができます。