นี่คือวิธีการที่ต้องทดสอบด้วย PHPUnit Test
public function newAction(\ReRe\Rere\Domain\Model\Modul $newModul = NULL) {
if ($this->request->hasArgument(self::RETURNMODUL)) {
$this->view->assignMultiple(array(self::MODULNAME => $this->request->getArgument(self::RETURNMODUL),
self::MODULNUMMER => $this->request->getArgument(self::MODULNUMMER),
self::GUELTIGKEITSZEITRAUM => $this->request->getArgument(self::GUELTIGKEITSZEITRAUM),
self::FACHNAME => $this->request->getArgument(self::FACHNAME),
self::FACHNUMMER => $this->request->getArgument(self::FACHNUMMER),
self::PRUEFER => $this->request->getArgument(self::PRUEFER)));
} else {
$this->view->assignMultiple(array('newModul' => $newModul, self::GUELTIGKEITSZEITRAUM => $this->request->getArgument(self::GUELTIGKEITSZEITRAUM)));
}
}
โค้ดด้านล่างถูกสร้างขึ้นโดยอัตโนมัติจาก PHPUnit Test Suite
public function newActionAssignsTheGivenModulToView() {
$modul = new \ReRe\Rere\Domain\Model\Modul();
$view = $this->getMock(self::VIEWINTERFACE);
$view->expects($this->once())->method(self::ASSIGN)->with('newModul', $modul);
$this->inject($this->subject, 'view', $view);
$this->subject->newAction($modul);
}
แต่มันก็ไม่ได้ผล PHPUnit ไม่ได้แสดงความคิดเห็นใดๆ ว่าทำไมโค้ดทดสอบไม่ทำงาน .. ฉันต้องการความช่วยเหลือจริงๆ และความช่วยเหลือทุกอย่างจะได้รับการชื่นชมอย่างมาก เนื่องจากฉันไม่มีความรู้เดียวในการทดสอบ PHPUnit