PHPカンファレンス名古屋2025
レギュラートーク(15分)

PHPUnitのデータプロバイダーを改めてよく知り考える

takaram71 荒巻拓哉 takaram71
2

あなたはPHPUnitを使っていますか?では、データプロバイダーは?

データプロバイダーは、1つのテストメソッドを引数を変えて実行する「パラメタライズドテスト」を実現する仕組みです。
PHPUnit 9までなら@dataProvider、10以降なら#[DataProvider]を使うことが多いですが、実はそれだけではないんです。

このトークでは、データプロバイダーを実現する複数の方法を紹介し、それらのメリット・デメリットを考えます。

お話しすること

  • データプロバイダーとは何か、それを使う利点
  • PHPUnitにおけるデータプロバイダーの実現方法
  • 各方法のメリット・デメリット、使い分け方

想定する観客

  • PHPUnitを使っているがデータプロバイダーを知らない人
  • #[DataProvider]@dataProviderしか知らない人