2016-10-28 4 views
1

「Mock」アノテーションと「TestSubject」アノテーションをJUnitで使用する方法が2つあります。最初の1つは、これらのアノテーションでマークされたフィールドを含むクラスのRunWithアノテーションのEasyMockLoaderクラスオブジェクトを指定することです。 2番目の方法は、EasyMockRuleフィールドに "Rule"注釈を付けることです。 TestNGで "Mock"と "TestSubject"アノテーションを使用するには?TestNGでEasyMockを使用する

答えて

4

TestNGは直接サポートされていません。しかし、あなたは

+0

(テストクラスから)

EasyMockSupport.injectMocks(this); 

を行うことによって、非常に簡単に注釈を使用してモックを注入することができ、私はTestNGののネイティブな統合に取り組んでいます:https://github.com/easymock/easymock/pull/186 – juherr

+0

これは動作しますが、 'EasyMockSupport.injectMocks(this);'にする必要があります。 – Vic

+0

うん...右。一定。 – Henri

1

私が知っているように、EasyMockは、そのままの状態でTestNGをサポートしていませんが、PowerMockはそれをサポートしています。 PowerMock + EasyMock + TestNGを使用していると、魅力的なように機能します。

それ以外の場合は、およそ@Mock、あなたはa configuration method@BeforeX法)またはan appropriate listenerで(、フィールドを探してモック作成し、それらを注入する)自分でそれを管理する必要があります。 別の解決策は、the Guice integrationを使用し、Guiceモジュールでモックを作ることです。

@TestSubjectの同じ解決策:構成方法またはリスナー。

関連する問題