最近、PHPUnitに飛びついて、将来のプロジェクトのテストを書く上で快適になるためにいくつかの例を試してみました。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;
}
}
を値が設定されたオブジェクトの配列、ゲッターを使用して値を確認する生徒クラス
光線/情報/リンクを投げて、私に正しい経路を指示してください。
ありがとうございました
こんにちはダーレン、あなたは本当にレガシーコードであり、私はそれに触れることはできません "OldStudents"と絶対に正しいです。あなたのサンプルコードをありがとう。私は両方のあなたが満足のいく返答を与えたので、私はupvoteしたい答えに修理でIm: – 125369
まあ、あなたはそれに勝つ! – 125369