Modelクラスをテストするための単体テストを書いています。まずtestAddStudent()
、dbにデータを追加するテストケースがあります。次に、追加したばかりのレコードを取得するための別のテストケースがあります。私が持っているコードは次のようになります:
class Model_STest extends PHPUnit_Framework_TestCase {
protected $_student;
public function setUp() {
error_log("Entered setup");
parent::setUp();
$this->_student = new Application_Model_Student();
}
public function testInit() {
error_log("Entered testInit");
}
public function testAddStudent() {
error_log("Entered testAddStudent");
$testData = array(
'name' => 'abc',
'teacher' => 'amyac',
'start_date' => '2012_08_06'
);
$result = $this->_student->addStudent($testData);
error_log("result is ".print_r($result, true));
$this->assertGreaterThan(0, $result);
}
/**
* @depends testAddStudent
*/
public function testGetStudent($result) {
error_log("Entered testGetStudent, finding student id: $result");
$resultx = $this->_student->getStudent($result);
$this->assertEquals($result, $resultx);
}
}
ただし、(コマンドラインを使用して)phpunitテストを実行すると、ログには、検索されている学生IDが0であることが示されます。一方、testAddStudent
は、学生IDをゼロ以外の値として返します。
私は何が間違っているのですか?私は持っています
PHPUnit 3.6.11 bySebastianBergmann。
どんな助けでも大歓迎です。
ありがとう!