PHPUnitのデータプロバイダーをもっと知ろう! by 荒巻拓哉

PHPerKaigi 2025
LT(5分)

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

takaram71 荒巻拓哉 takaram71
8

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

このLTでは、これら4種類のアトリビュートを紹介した上で、私自身がどう使い分けてデータプロバイダーを実装しているのかお話しします。

お話しすること

  • データプロバイダーとは何か
  • データプロバイダーを使う利点
  • PHPUnitにおけるデータプロバイダーの実現方法
  • 4種類のアトリビュートの使い分け方の提案

想定する観客

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