Symfony 2构造函数单元测试

时间:2016-03-24 17:31:57

标签: php unit-testing symfony testing architecture

我对如何测试构造函数感到很遗憾。我对测试如何工作有基本的了解,但在这种情况下,我不知道应该怎么做。

我有一个处理休息请求的构造函数。

    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中的参数注入,这样它就可以被模拟,但我不知道如何。

0 个答案:

没有答案