如何在控制器中指定 createQueryBuilder()

how to spec createQueryBuilder() in controller

我正在为控制器编写 phpspec 测试 在行动中,我正在调用另一个方法:

$this->getDoctrine()->getManager()->createQueryBuilder();

我无法在 phpspec 中传递它。 我得到的是

method Double\ObjectManager\P7::createQueryBuilder() is not defined

您对如何规范它有什么建议吗?

如果您无法指定某些内容,则表明您的设计很糟糕。在您的情况下,您永远不应该在控制器中创建查询构建器。控制器应该只是不同服务之间的线索。

为学说查询创建存储库!