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