ホームページ  >  記事  >  バックエンド開発  >  PHP 自動テスト フレームワークのトップ 10

PHP 自動テスト フレームワークのトップ 10

WBOY
WBOYオリジナル
2016-06-20 12:39:101005ブラウズ

出典: http://my.oschina.net/u/2317468/blog/607775


多くの新しい PHP 開発者は、コードの作成をテストしてくださいは非常に難しい問題です。何か問題が発生した場合、次に何をすればよいのかわかりません。 PHP コードのデバッグに長時間を費やすのは非常に賢明な選択ではありません。アプリケーション コードを作成する前にテスト コードを作成するのが最善の方法です。自動テストにより、PHP 開発のワークフローが大幅に簡素化および改善され、開発者がほとんどのタスクを管理し、論理的なテスト コードの開発に集中できるようになります。この記事では、トップ 10 の PHP 自動テスト フレームワークを紹介します。ぜひ試してみてください。

PHPUnit

PHP Unit は軽量の PHP テスト フレームワークです。これは、PHP 5 での JUnit 3 シリーズ バージョンの完全な移植であり、xUnit テスト フレームワーク ファミリのメンバーです (これらはすべて、パターンのパイオニアである Kent Beck の設計に基づいています)。

単体テストはいくつかの最新のアジャイル開発手法の基礎であり、PHPUnit を多くの大規模な PHP プロジェクトにとって重要なツールにしています。このツールは、Xdebug 拡張機能でコード カバレッジ レポートを生成するために使用することもでき、自動テストのために phing と統合することもできます。さらに、Selenium と統合して大規模な自動統合テストを完了することもできます。

Selenium

Selenium は、Web アプリケーションをテストするためのツールです。 Selenium のテスト ケースは、実際のユーザーと同じようにブラウザーで直接実行されます。主流のWeb自動テストフレームワークであるQTPやRubyベースのWATIRなどと比較して、SeleniumはIEやMozilla Firefoxなどの複数のブラウザをサポートし、スクリプトの自動記録やJavaなどの複数の実行言語の自動生成とユースケース作成をサポートします。 、C#、Rubyなど、高速でサクサク動作します。それに比べて、Selenium はより柔軟で実用的であるように見えます。

Codeception

Codeception は、単体テストと機能受け入れテストの作成プロセスの簡素化に役立つ優れたフルスタック PHP テスト フレームワークです。 Codeception 拡張機能を使用すると、テスト中にアプリケーションを簡単に構成できます。

Behat

Behat は、ビジネスの期待をテストし、ユーザーが読みやすい記述を可能にする動作駆動開発 (BDD) フレームワークです。ストーリー主導のコード。アプリケーションがどのように動作するかを説明します。誰でもすぐに簡単に使い方を学ぶことができます。

Kahlan

Kahlan は、それを記述する構文を使用して単体テストを作成できる、フル機能の BDD テスト フレームワークです。 PHPUnit の 10 分の 1 のコード ベースを備えており、開発者にスケーラブルでカスタマイズ可能なテスト プロセスを提供します。

Atoum

Atoum は、SimpleTest や PHPUnit に似た、モダンでシンプルかつ直感的な PHP 5.3 以降の単体テスト フレームワークです。実装が速く、テスト開発が簡素化され、信頼性が高く、読みやすく、簡潔な単体テストを作成できます。

Peridot

Peridot は、PHP 5.4 以降をサポートする、拡張性が高く使いやすい PHP テスト フレームワークです。ペリドットはテストをもっと楽しくします。開発者はプラグインを作成したり、テストレポートをカスタマイズしたりできます。

Storyplayer

Storyplayer は、プラットフォーム全体のエンドツーエンドのテストを作成できるフルスタック テスト フレームワークです。これは TDD テスト方法に従っており、開発者はアプリケーションをチェックできる機能テストを作成できます。

PHPSpec

PHPSpec は、PHP の SpecBDD フレームワークであり、仕様の例外によって駆動される PHP テスト フレームワークです。

Mockery

Mockery は、シンプルで柔軟な PHP モック オブジェクト フレームワークで、PHPUnit、PHPSpec、またはその他のテスト フレームワークの単体テストでよく使用されます。その中心的な目標は、双方向のテスト フレームワークと、考えられるすべてのオブジェクトの操作と対話を明確に定義する簡潔な API を提供することです。

PS: PHP 開発に関しては、次の製品にご注意ください> この記事は codecondo.com から翻訳され、Huidu Control Network から転載されたものであることを明記してください。 !


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。