| PHPUnit | |
|---|---|
| 開発者 | セバスチャン・ベルクマン |
| 初回リリース | 2001年11月27日[ 1 ] (2001年11月27日) |
| 安定版リリース | |
| リポジトリ | |
| 書かれた | PHP |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | ユニットテストフレームワーク |
| ライセンス | BSD 3条項 |
| Webサイト | phpunit |
PHPUnitは、PHPプログラミング言語用のユニットテストフレームワークです。SUnitで開発され、JUnitで普及したユニットテストフレームワーク向けのxUnitアーキテクチャのインスタンスです。PHPUnitはSebastian Bergmannによって開発され、開発はGitHubでホストされています。
目的
PHPUnitは、開発者が新しくコミットしたコードの誤りを迅速に発見し、コードベースの他の部分でコードの回帰が発生していないことをアサートできるべきであるという考えに基づいています。他のユニットテストフレームワークと同様に、PHPUnitはアサーションを用いて、テスト対象の特定のコンポーネント(または「ユニット」 )の動作が期待どおりに動作するかどうかを検証します。[ 3 ]
利点
ユニットテストの目的は、プログラムの各部分を分離し、個々の部分が正しいことを示すことです。ユニットテストは、コードが満たすべき厳格な契約を文書化します。その結果、ユニットテストは開発サイクルの早い段階で問題を発見することができます。
PHPUnit は、 JUnit XML やTestDoxなど、さまざまな形式でテスト結果を出力できます。
脆弱性
2017年後半に、攻撃者がPHPUnitを介してリモートコードを実行できる脆弱性が発見されました。PHPコードのペイロードをPHPUnitの一部であるファイルに送信することで、攻撃者はウェブサーバー上でPHPコードを実行できる可能性があります。[ 4 ]
参考文献
- ^ 「PHP: リビジョン 63330」 . svn.php.net .
- ^ 「PHPUnit バージョン 12 のリリース発表」。
- ^アサーション(コンピューティング)
- ^ Bergmann, Sebastian. 「PHPUnit:セキュリティリスクか?」 PHPコンサルティング会社. 2020年10月20日閲覧。