我整天都在尝试为解析自定义 DSL 并创建 DQL 查询的类编写一些测试。
我的班级要求我传入 aqueryBuilder
然后它用于构建查询并返回它。
我的问题是
- 得到一个
queryBuilder
我需要一个entityManager
- 得到一个
entityManager
我需要一个连接 - 要获得连接,我需要一个数据库
我宁愿我的单元测试不依赖于数据库,所以我一直在尝试使用创建模拟queryBuilder
,PHPUnit
但queryBuilder
似乎依赖于entityManager
后者又依赖于连接。
所以 2 个问题:
有没有更好的方法在 Doctrine 2 中动态构造查询?
有没有办法在queryBuilder
没有entityManager
(或至少没有真正的数据库)的情况下工作?