PHPUnit

PHPUnit
開発者セバスチャン・ベルクマン
初回リリース2001年11月27日[ 1 ] (2001年11月27日
安定版リリース
2025年2月12日/7日[ 2 ] (2025年2月7日
リポジトリ
書かれたPHP
オペレーティング·システムクロスプラットフォーム
タイプユニットテストフレームワーク
ライセンスBSD 3条項
Webサイトphpunit .de

PHPUnitはPHPプログラミング言語用のユニットテストフレームワークです。SUnitで開発され、JUnitで普及したユニットテストフレームワーク向けのxUnitアーキテクチャのインスタンスです。PHPUnitはSebastian Bergmannによって開発され、開発はGitHubでホストされています。

目的

PHPUnitは、開発者が新しくコミットしたコードの誤りを迅速に発見し、コードベースの他の部分でコードの回帰が発生していないことをアサートできるべきであるという考えに基づいています。他のユニットテストフレームワークと同様に、PHPUnitはアサーションを用いて、テスト対象の特定のコンポーネント(または「ユニット」 )の動作が期待どおりに動作するかどうかを検証します。[ 3 ]

利点

ユニットテストの目的は、プログラムの各部分を分離し、個々の部分が正しいことを示すことです。ユニットテストは、コードが満たすべき厳格な契約を文書化します。その結果、ユニットテストは開発サイクルの早い段階で問題を発見することができます。

PHPUnit は、 JUnit XML やTestDoxなど、さまざまな形式でテスト結果を出力できます。

脆弱性

2017年後半に、攻撃者がPHPUnitを介してリモートコードを実行できる脆弱性が発見されました。PHPコードのペイロードをPHPUnitの一部であるファイルに送信することで、攻撃者はウェブサーバー上でPHPコードを実行できる可能性があります。[ 4 ]

参考文献