2010-11-26 3 views
2

私はユニット&ユニットのTestNGとDIのGuiceを使用しています。私はテストクラスを他のクラスのように扱いたいと思います。インジェクタを直接操作するのではなく、@Injectでマークされたフィールドを定義し、各テストの前に注入します。GuiceとTestNgの演奏方法、a-la-AtUnitスタイル

これを行うフレームワークはありますか?私はAtUnitが何か類似していると信じていますが、TestNGとどのように統合されているのか、どの程度成熟しているのか分かりません。

+0

私はtestNgについて知らないけど、あなたがjBehaveを使っているのなら、Guiceによって管理されるStepsクラスを持つことは本当に簡単です。 –

答えて

3

TestNGは内部的にGuiceを使用していますが、Guiceや他のどのようなフレームワークを使っても、TestNGがそれらを見る前にテストクラスを注入するのはとても簡単です。

IObjectFactoryを実装し、TestNGを-objectfacforyで起動するときにクラス名を宣言するだけです。

TestNGはすべてのオブジェクトの作成を工場に委譲します。これにより、インスタンスを作成して注入してからTestNGに返すことができます。

+0

CedricはこれをTestNGに直接組み込んでいます。下の私のポストを参照してください。 – rektide

+0

あなたの投稿は私のupvoteの後に上になりました:-) –

関連する問題