私は一日中、カスタム DSL を解析して DQL クエリを作成するクラスのテストを書き込もうとしました。
私のクラスではqueryBuilder
、クエリを作成して返すために使用する を渡す必要があります。
私が抱えている問題は、
- を得るには
queryBuilder
が必要ですentityManager
- を取得する
entityManager
には、接続が必要です - 接続するにはデータベースが必要です
単体テストがデータベースに依存しないようにしたいので、をqueryBuilder
使用してモックを作成しようとしましたPHPUnit
が、接続に依存queryBuilder
しているように見えentityManager
ます。
2 つの質問:
Doctrine 2 でクエリを動的に構築するより良い方法はありますか? なしで(または少なくとも実際のデータベースなしで)
機能させる方法はありますか?queryBuilder
entityManager