【发布时间】:2015-02-12 14:03:51
【问题描述】:
这是必须用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 测试套件自动创建的
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 没有显示任何 cmets 为什么测试代码不起作用。我真的需要一些帮助,每一个帮助都将不胜感激,因为我对 PHPUnit 测试没有单一的知识。
【问题讨论】:
-
阅读 PHPUnit 文档。
标签: php testing phpunit typo3 extbase