我对如何测试构造函数感到很遗憾。我对测试如何工作有基本的了解,但在这种情况下,我不知道应该怎么做。
我有一个处理休息请求的构造函数。
public function getStuffAction(Request $request) {
$searchString = $request->query->get('q', '');
if ($searchString === '')
$stuff = $this->getManager('stuff')->findAll();
else
$stuff = $this->getManager('stuff')->findBySearchString($searchString);
$view = View::create();
$view->setData($stuff)->setStatusCode(200);
return $view;
}
public function getManager($entityName) {
return $this->get('app.' . $entityName . '.manager');
}
我知道我需要测试我的函数的行为。我看到我应该在查询为空时进行测试,何时不进行测试,可能还会返回。
请注意我是Symfony的新手。
从我读到的内容中,我应该将管理器作为getStuffAction中的参数注入,这样它就可以被模拟,但我不知道如何。