自動テストという概念が生まれて30年近くの年月が経ちました。 しかし、その実践においては現代でも多くの問題が発生します。 ・外部システムと自動テストとの連携 ・E2Eテストの方法 ・CI環境への適合 といった複数の問題が相互に絡み合い、自動テスト・CIの構築を複雑にしています。 そこで、本書籍では、 ・Go言語とgorilla/muxによるREST APIの作成 ・E2Eテストとサーバーアプリケーションの両立 ・DockerImageの作成 ・DockerComposeによる複数システムの連携 ・GithubActionsによるCI という順番で、実際にサーバーを実装し、E2Eテスト・CIを完結させる仕組みを解説します。 「テストを自動化したい!」 「CIでテストを動かしたい!」 「どうやったら簡単に実装できるの?」 「どうやったら運用コストが低く自動テストが保守できるの?」 そんな疑問を