我正在编写单元测试来测试模型类。首先,我有一个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。
任何帮助是极大的赞赏。
谢谢!