Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHPUnit11の新しい仲間たち

 PHPUnit11の新しい仲間たち

PHPUnitの10.0以降から現時点での最新版である11.1系を比較し、新しく定義されたアサーションメソッドを調べてみました。
本資料は、 第164回 PHP勉強会@東京(https://phpstudy.connpass.com/event/318430/) でのLTに利用したものです

hideki kinjyo

May 29, 2024
Tweet

More Decks by hideki kinjyo

Other Decks in Programming

Transcript

  1. 自己紹介 • 金城秀樹 / きんじょうひでき • GitHub:@o0h / Twitter:@o0h_ •

    好きなFWはCakePHP • アイコンは 美味しい鮭親子丼の写真です • 最近の悩み: 「よく使う操作でKeynoteがクラッシュする」
  2. なんでアサーションメソッドが好きなの? • 表現力豊かなテスト(Expressive Tests)は、 xUnit Test Patterns「自動化テストのゴール」群の1つ • 関連パターンに「Custom Assertion」など

    • "Create a purpose-built Assertion Method that compares only those attributes of the object that define test-specific equality." • アサーションメソッド ≒ 語彙力となる、と思う 参考: http://xunitpatterns.com/Goals%20of%20Test%20Automation.html http://xunitpatterns.com/Custom%20Assertion.html
  3. 比較してみよう • 10.x => 11.xには、どんなアサーションが入ったんだい??が関心事 • PHPUnitの特徴 • ChangeLogが充実している(ソースと一緒にコミットされている) •

    => ただしマイナーバージョンごと(ex: ChangeLog-11.1.md) • 新しいメソッドはマイナーバージョンで(も)追加される