-2

シンプルテストとは?SimpleTest で何assertTrue($b)をしますか? PHP プログラマーは自分のプログラムをテストするために SimpleTest をよく使用しますか?

4

2 に答える 2

3

これは、PHP 単体テストおよび Web テスト フレームワークです。JUnit のユーザーは、ほとんどのインターフェースに精通しています。JWebUnit スタイルの機能がより完全になりました。SSL、フォーム、フレーム、プロキシ、基本認証をサポートしています。アイデアは、サイトへのログインなど、一般的だが面倒な PHP タスクを簡単にテストできるようにすることです。

http://www.simpletest.org/

于 2010-05-03T07:40:43.880 に答える
1

assertTrue($b)文字通り、$b の値がブール値 true であるべきだと信じていることを示しています。他にも請求できる条件がいくつかあります。与えられた入力でいくつかのコードを実行し、その後、変数 (関数からの戻り値など) は、入力のセットが与えられた特定の値である必要があります。

PHPUnitはより人気があり、最新のものです ( SimpleTestにはしばらくの間新しいリリースがなかったため)。ただし、Web フォームのテストには、PHPunit が十分にサポートしていないため、依然として非常に役立ちます。また、Simpletest は、「モッキング」と呼ばれるより高度な手法の一部をより適切にサポートしており、テストするクラスの一部を独自の制御下にあるものに置き換えているとも言われています。

単体テスト フレームワークを使用すると、より優れたコードの開発に役立ち (「テスト駆動開発」を参照)、コードが記述された後にバグが入り込まないようにすることができます (たとえば、新しい機能を追加するために小さな変更を加えたが、また、コードの問題を追加します)。単体テストを頻繁に実行する場合は、テスト対象のすべてのコードが設計どおりに機能していることをある程度確信できます。

テストの概要と、それが良いアイデアである理由については、PHPunit のマニュアルに適切なページがあります。

于 2010-05-03T12:11:12.393 に答える