2011-06-25 2 views
7

私の主な能力はJava(Android)にあります。私は適切なテストのメリットを理解するのに十分長い間、業界に入ってきました。生産コードをテストする方法と、テストアーキテクチャを構築する方法について多少成熟した考えがあると思います。PHPコードをテストするにはどうすればよいですか?どのテストフレームワークを使用できますか?

最近、私はPHPコーディングにますます関わってきます。私が今までに持っていたPHPプロジェクトのほんの一部は、さまざまなチャリティイベントや、「手動テストケース」で十分であった類似したホームページであった。

しかし、私は有料の顧客(大量のデータベースバックエンドを持つ完全なRESTベースのWebアプリケーション、つまり「Welcome to my homepage」プロジェクトではありません)に対してより大きなPHPプロジェクトを計画しています。私は、テキスト文書にリストされている一連の手動テスト指示で十分ではないことを認識しています。 Java用のJUnitフレームワークとよく似ているが、PHP用には、適切な自動テストフレームワークが必要です。

PHPコードのための(業界標準の)オープンなテストフレームワークがありますか?PHPUnitとSimpleTestフレームワークについて簡単に読んだことがあります。彼らはあなたに合わせてお勧めですか?

プロジェクトのパラメータが設定されています:PHPは要件の1つで、より優れたWebプラットフォームなどのことを私に納得させる必要はありません(しかし、私は喜んでサイドノートとヒントを読んでいますしかし、将来のプロジェクトでは:-)

答えて

3

あなたの2つの主なオプションは、PHPUnitとSimpleTestです。ここでそれらの比較を見ることができます: SimpleTest vs PHPunit

しかし、その議論は2008年以降であり、それ以来変化していることに注意してください。あなたは、NetBeansやEclipse、またはされているようなIDEを使用している場合、またhttp://seleniumhq.org/

:あなたは、実際のWebページをテストし、そして自分自身にいくつかのトラブルのリンクをクリックしてフォームを送信し保存したい場合は

、セレンをチェックアウトCakePHPやZendのようなPHPフレームワークを使用すれば、あなたのツールがどのようなテストフレームワークをサポートしているかを知ることができます。

3

PHPUnitは単体テストの標準のようです。

http://www.phpunit.de/manual/current/en/

https://github.com/sebastianbergmann/phpunit/

私はTDDのためにそれを使用する必要があり、それが優れた見つけ、私が正しくあなたの質問を理解している場合、それはあなたのためにすべてのボックスを刻みます。

+0

私は同意します。 PHPUnitはうまくいきます。 – borrible

+0

@borribleはい、私はTDDが私のコードの品質を、私がそれを試してみる前に期待したよりずっと改善していることを発見しました。私が今までにしたベスト – vascowhite

関連する問題