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