Loading article…
| 開発者 | セバスチャン・ベルグマン |
|---|---|
| 初回リリース | 2001年11月27日[1] |
| 安定リリース | 2023年2月10日[2] |
| リポジトリ |
|
| 書かれた | 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の一部であるファイルに送信することで、攻撃者はWebサーバー上でPHPコードを実行できます。[4]
参考文献
- ^ 「PHP: リビジョン 63330」. svn.php.net .
- ^ 「リリース · sebastianbergmann/phpunit」。GitHub。
- ^ アサーション(コンピューティング)
- ^ Bergmann, Sebastian. 「PHPUnit: セキュリティリスクか?」PHP コンサルティング カンパニー。2020年10 月 20 日閲覧。
外部リンク
- 公式サイト
