PHPUnitでinterfaceの単体テストを書く方法について紹介します。 1. ポイント PHPUnitでinterfaceのテストを書く上でのポイントは次の2点です。 インターフェイスについてのテストを抽象テストクラスに書く 実装クラスのテストはその抽象テストクラスを継承する 2. 例 配列を文字列に変換するライブラリを例に、どのようにテストを書くか見て行きましょう。 2.1 どのようなライブラリか? 例に上げるのは、配列を文字列に変換する汎用的なライブラリです。 どのような形式に変換するかは、クラスによって異なります。あるクラスはJSON形式に、あるクラスはXML形式に変換します。FormatterInterface で各クラスが実装すべきインターフェイスを定義します。JsonFormatter クラスは FormatterInterface を実装して、JSON形式の文字列を返し
![PHPUnitでinterfaceのテストを書く方法 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/19696a8e377c84b59168f48076df40ac096596c4/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UEhQVW5pdCVFMyU4MSVBN2ludGVyZmFjZSVFMyU4MSVBRSVFMyU4MyU4NiVFMyU4MiVCOSVFMyU4MyU4OCVFMyU4MiU5MiVFNiU5QiVCOCVFMyU4MSU4RiVFNiU5NiVCOSVFNiVCMyU5NSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YzNhOWFjYzdjNjIzNzU0YzU2NzdlZDJkNjFmMDc1NmE%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc3VpbiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NGFlNjk2NWUyOWFiNjg4MmRlNmViY2E4NDc2NWMxMjA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D3133eda07a0b0eda36f68219787880ac)