【发布时间】:2023-03-10 16:22:02
【问题描述】:
我正在为控制器编写 phpspec 测试 在行动中,我正在调用另一个方法:
$this->getDoctrine()->getManager()->createQueryBuilder();
我无法在 phpspec 中传递它。 我得到的是
方法
Double\ObjectManager\P7::createQueryBuilder()没有定义
您对如何规范有任何建议吗?
【问题讨论】:
我正在为控制器编写 phpspec 测试 在行动中,我正在调用另一个方法:
$this->getDoctrine()->getManager()->createQueryBuilder();
我无法在 phpspec 中传递它。 我得到的是
方法
Double\ObjectManager\P7::createQueryBuilder()没有定义
您对如何规范有任何建议吗?
【问题讨论】:
如果您无法指定某些内容,则表明您的设计不佳。在您的情况下,您永远不应该在控制器中创建查询构建器。控制器应该只是不同服务之间的一个线索。
对于学说查询,请创建存储库!
【讨论】: