PHPUnitでinterfaceの単体テストを書く方法について紹介します。 1. ポイント PHPUnitでinterfaceのテストを書く上でのポイントは次の2点です。 インターフェイスについてのテストを抽象テストクラスに書く 実装クラスのテストはその抽象テストクラスを継承する 2. 例 配列を文字列に変換するライブラリを例に、どのようにテストを書くか見て行きましょう。 2.1 どのようなライブラリか? 例に上げるのは、配列を文字列に変換する汎用的なライブラリです。 どのような形式に変換するかは、クラスによって異なります。あるクラスはJSON形式に、あるクラスはXML形式に変換します。FormatterInterface で各クラスが実装すべきインターフェイスを定義します。JsonFormatter クラスは FormatterInterface を実装して、JSON形式の文字列を返し