PHP はシンプルなテストツール simpletest
phpunit は優れた単体テスト ツールであり、この記事では、オープン ソースのより軽量な単体テスト ツール、
simpletest、
1 を紹介します。 ダウンロード:
http://sourceforge.net /projects/simpletest /,
残念ながら、ドキュメントとメイン プロジェクト サイトでは XXX が必要です。誰もが知っています
2 使用
ダウンロード後、テスト ファイルに次の 2 つのファイルが含まれている限り、使用できます
require_once('simpletest/autorun.php');
require_once('simpletest/web_tester.php');
?>
3 たとえば、インターフェイス
require_once('simpletest/autorun.php');
require_once('simpletest/web_tester.php');
class SimpleFormTests をテストします。 extends WebTestCase {
function testDoesContactPageExist() {
$this->get('http://www.example.com/contact.php');
$this->assertResponse ( 200);
}
}
?>
フォーム送信アクション
function testIsProperFormSubmissionSuccessful() {
$ をテストすることもできます。 this ->get('http://www.example.com/contact.php');
$this->assertResponse(200);
$this->setField(" name ", "Jason");
$this->setField("email", "wj@example.com");
$this->setField("message", "楽しみにしています");
$this->clickSubmit("お問い合わせください!");
$this->assertResponse(200);
$this-> ;assertText("24時間以内にご連絡いたします。");
}
実行後、通過状況が表示されます
もう一度試してください 単体テストの例:
たとえば、ディスク上にファイルを作成するクラス LOG があります。
require_once('simpletest/unit_tester.php' );
require_once( 'simpletest/reporter.php');
require_once('../classes/log.php');
class TestOfLogging extends UnitTestCase {
function testCreatingNewFile() {
@unlink('/temp/test.log'));
$log->message('これをファイルに書き込む必要があります'); 🎜> }
}
$test = &new TestOfLogging();
$test->run(new HtmlReporter());
?>
内のすべてのメソッドをテストするこのメソッドはデフォルトで test から始まります。最後に、$test->run(new HtmlReporter()); を使用して HTML 形式で出力を示します。