Mit dem Abfrage-Generator ist es möglicherweise einfacher, einen Komponententest durchzuführen. Angenommen, Sie haben ein Repository, das anhand der komplizierten Liste von Bedingungen nach Daten fragt. Und Sie möchten sicherstellen, dass der Abfrage einige andere Bedingungen hinzugefügt werden, wenn eine bestimmte Bedingung an das Repository übergeben wird. Bei DQL haben Sie zwei Möglichkeiten:
1) Um Fixtures zu verwenden und die reale Interaktion mit DB zu testen. Was ich etwas lästig und uneinheitlich finde.
2) Um den generierten DQL-Code zu überprüfen. Was Ihren Test zu zerbrechlich machen kann.
Mit QueryBuilder können Sie es durch mock ersetzen und überprüfen, ob die Methode "andWhere" mit dem erforderlichen Parameter aufgerufen wird. Natürlich sind solche Überlegungen nicht anwendbar, wenn Ihre Abfrage einfach ist und nicht von Parametern abhängt.