Ich bin erst kürzlich in PHPUnit gesprungen, habe etwas darüber gelesen und einige Beispiele ausprobiert, um mich mit den Tests für meine zukünftigen Projekte vertraut zu machen.PHPUnit: Testarray von Objekten
ich dieses Szenario testen müssen, habe ich Schüler der Klasse, die wie folgt lautet:
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;
}
}
und der Schüler der Klasse
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;
}
}
Nun, wie kann ich, ob die Students Klasse kehrt testen ein Array von Objekten mit den eingestellten Werten und überprüfen Sie die Werte mit den Gettern von Student Klasse
Bitte werfen Sie ein paar Licht/Informationen/Links, die mich in den richtigen Pfad führt.
Dank
Hallo Darren, du hast absolut Recht mit "OldStudents" ist es in der Tat Legacy-Code und ich kann es nicht berühren. Danke für deinen Beispielcode. Ich bin in einem Fix, auf die ich antworten möchte, wie Sie beide befriedigende Antworten gaben :) – 125369
Nun, Sie gewinnen es !!! – 125369