何か知りたいのですが、テストを簡単にするために、単体テスト中にモックを使用して、外部依存関係なしで必要なコンポーネントのみをテストする必要があることを知っています。しかし、ある時点で、データベース、ファイル、ネットワークなどとやり取りするクラスを徹底的にテストする必要があります。
私の主な質問は、これらのクラスをテストするために何をしますか?
CI サーバーにデータベースをインストールするのは良い方法だとは思いませんが、他に選択肢はありますか?
すべての外部依存関係を使用して、他の CI ツールを使用して別のサーバーを作成する必要がありますか?
単体テストと同じくらい頻繁に CI で統合テストを実行する必要がありますか?
これらのコンポーネントを手動でテストするには、フルタイムの担当者が担当する必要があるのではないでしょうか? (または、アプリケーションの構成ファイルの編集など、テスト環境を作成し、クラスと外部依存関係の間の相互作用を構成する責任があります)
現実世界でどう過ごしているのか知りたいです。