最初は1つのテストから
まず,
前回はテストをまとめて書きましたが,
リスト4 テストを1つだけ書く
#! /usr/local/bin/php
<?php
$url = "http://localhost/gh/rail/simrail.php5";
class rail {
}
class testrail extends rail {
function test1() {
$obj =& new testrail();
asserteq("00", $obj->number);
}
}
if (function_exists("asserteq"))
return;
#
# |---r4---|---r3---|---r2---|---r1---|---r0---|
#
$r0 =& new rail("00");
〈以下省略〉
実行すると,
では,
class rail {
var $number = "00";
}
「ふざけてるんじゃないか」
ちなみに,
$ php run.php rail21.php . test successed. $
さすがに,
$obj =& new testrail("12");
asserteq("12", $obj->number);
このテストを通すためのコードを書きます。やっと,
class rail {
var $number;
function rail($number = "00") {
$this->number = $number;
}
}
次はdrive()メソッドですが,
そこでgethttp()というメソッドを用意し,
これも,
リスト5 gethttp()のテスト
#! /usr/local/bin/php
<?php
$url = "http://localhost/gh/rail/simrail.php5";
class rail {
var $number;
function rail($number = "00") {
$this->number = $number;
}
}
class testrail extends rail {
function test1() {
$obj =& new testrail();
asserteq("00", $obj->number);
$obj =& new testrail("12");
asserteq("12", $obj->number);
$obj->gethttp("http://a.b/");
asserteq("http://a.b/", $obj->gethttpurl);
}
}
if (function_exists("asserteq"))
return;
#
# |---r4---|---r3---|---r2---|---r1---|---r0---|
#
$r0 =& new rail("00");
〈以下省略〉
テストを通すためのコードを書きます。
var $gethttpurl;
function gethttp($url) {
$this->gethttpurl = $url;
}
ちなみに,