3

TestNGに基づくテストフレームワークにGuiceを使用しようとしています。このフレームワークは、依存関係についてテストクラスを分析し、テストでそれらを構築する必要をなくします。

Guiceはインジェクションがすべてであり、フレームワークに適していると思います。しかし、問題は、インジェクターを作成した後、どのようにバインディングを定義するかです。これが必要なのは、テストがバインディングをオーバーライドして、デフォルトの実装をモックに置き換える可能性があるためです。

それに加えて、クラス名の規則に基づいて、実行時の実装を推測したい場合もあります。ジャストインタイプのバインディング機能のように聞こえます。しかし、どうすれば自分のジャストインタイムバインディングプロバイダーを提供できますか?

4

1 に答える 1

3

この種の動的動作はそのままではサポートされていませんが、モジュールを書き換えることで多くのことを達成できます。JUnit テストのモック置換を既に実装しているGuiceberryを見てください。(そして、彼らに TestNG パッチを提出することを検討してください。彼らはそれを気に入っています!)

于 2009-08-28T14:49:00.283 に答える