技術部の taiki45 です。 以前「サービス分割時の複雑性に対処する: テスト戦略の話」という記事で、サービス間のインテグレーションテストにおける問題について紹介しました。現在のクックパッドではこの問題の解決のために Pact というツールを導入して運用しています。この記事では、その運用の知見を紹介できればと思います。 Pact Pact は Consumer-Driven Contract testing (CDC testing) を実現するためのツールです。"Consumer"、"Provider" という見慣れない単語が出てきますが、この記事ではだいたい「Consumer = Web API クライアント」、「Provider = Web API サーバー」と対応ができます。この記事では具体的な Pact の利用例を通じて CDC testing がどういうものなのかについても
![実践 Pact:マイクロサービス時代のテストツール - クックパッド開発者ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/d76bd305acb6fd7f5da2da031dbd856cd607afa0/height=288;version=1;width=512/https%3A%2F%2Fraw.githubusercontent.com%2Frealestate-com-au%2Fpact%2Fmaster%2Fdocumentation%2Fpact_two_parts.png)