ホームページ  >  記事  >  バックエンド開発  >  Simpletest、PHP 用のシンプルなテスト ツール

Simpletest、PHP 用のシンプルなテスト ツール

WBOY
WBOYオリジナル
2016-06-13 13:04:171238ブラウズ

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時間以内にご連絡いたします。");

}
実行後、通過状況が表示されます
Simpletest、PHP 用のシンプルなテスト ツール


もう一度試してください 単体テストの例:
たとえば、ディスク上にファイルを作成するクラス 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 形式で出力を示します。

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