どのように私はGuiceの持つダイナミックでジャストインタイムのバインディングを定義していますか?
-
20-09-2019 - |
質問
私はTestNGのに基づいてテストフレームワーク用のGuiceを使用しようとしています。このフレームワークは依存関係のためのテストクラスを分析し、テストでそれらを構築する必要がなくなり、それらを提供しています。
のGuiceは、すべての注入についてです私は、フレームワークに適していると思います。しかし、問題は、私は、インジェクタを作成した後、私はバインディングを定義しますどのようにでしょうか?テストはモックでデフォルトの実装を置換するバインディングを上書きする可能性があるため、これが必要とされます。
それに加えて、私はクラス名の規則に基づいて、いくつかのケースでは、実行時に実装を推測します。ジャスト・イン・タイプの結合機能のように聞こえます。しかし、どのように私は自分のジャストインタイムの結合プロバイダを提供していますか?
解決
動的挙動のそのようなものは、アウト・オブ・ボックスはサポートされていませんが、あなたはモジュールの書き換えで多くのことを達成することができます。すでにJUnitテスト用のモック置換を実装し、 Guiceberry のを見てみましょう。 (そしてそれらにTestNGのパッチを提出を検討し、彼らはそれをみたい!)
所属していません StackOverflow