PHPカンファレンス名古屋2025
LT(5分)

PHPUnitのデータプロバイダーをもっと知ろう!

takaram71 荒巻拓哉 takaram71

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

データプロバイダーは、1つのテストメソッドを引数を変えて実行する「パラメタライズドテスト」を実現する仕組みです。
PHPUnit 10以降ではアトリビュートを使って実装しますが、そのときに使えるアトリビュートはなんと4種類もあります!

このLTでは、これら4つのアトリビュートを紹介するとともに、どう使い分ければいいのか考えていきます。

お話しすること

  • データプロバイダーとは何か
  • データプロバイダーを使う利点
  • PHPUnitにおけるデータプロバイダーの実現方法
  • 実現方法の使い分け方

想定する観客

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