【发布时间】:2013-06-21 02:56:36
【问题描述】:
最近刚接触 PHPUnit,一直在阅读有关它的资料,尝试了一些示例,以便在为我未来的项目编写测试时感到舒适。
我需要测试这个场景,我有学生类是这样的:
class Students
{
public function getStudents($studentName, $studentId)
{
$students= array();
//Instantiating OldStudent Class from Old Project
$oldStudents = \OldStudents::getStudentByName($studentName, $studentId);
//Create a Student Object for every OldStudent found on Old Project and set
//values
foreach ($oldStudents as $oldStudent)
{
$student = new \Entity\Student();
//Set Student ID
$student->setStudentId($oldStudent->getStudentID());
//Set Student Name
$student->setStudentName($oldStudent->getStudentName());
//.....other setters for student data, irrelevant for this example
$students[] = $student;
}
return $students;
}
}
还有学生班
Class Student
{
protected $studentId;
protected $studentName;
public function getStudentId()
{
return $this->studentId;
}
public function setStudentId($studentId)
{
$this->studentId = $studentId;
return $this;
}
public function getStudentName()
{
return $this->studentName;
}
public function setStudentName($studentName)
{
$this->studentName = $studentName;
return $this;
}
}
现在我如何测试 Students 类是否返回一个设置了值的对象数组,并使用 Student 类
的 getter 检查值请务必提供一些指引我正确路径的光线/信息/链接。
谢谢
【问题讨论】:
标签: php unit-testing phpunit