TestNGに基づくテストフレームワークにGuiceを使用しようとしています。このフレームワークは、依存関係についてテストクラスを分析し、テストでそれらを構築する必要をなくします。
Guiceはインジェクションがすべてであり、フレームワークに適していると思います。しかし、問題は、インジェクターを作成した後、どのようにバインディングを定義するかです。これが必要なのは、テストがバインディングをオーバーライドして、デフォルトの実装をモックに置き換える可能性があるためです。
それに加えて、クラス名の規則に基づいて、実行時の実装を推測したい場合もあります。ジャストインタイプのバインディング機能のように聞こえます。しかし、どうすれば自分のジャストインタイムバインディングプロバイダーを提供できますか?