2016-01-06 9 views
5

私はSpringベースのアプリケーションを持っており、ユニットテスト中です。私はユニットテストのためにTestNGを使用しています。私のテストでは、いくつかの静的メソッドをモックするためにPowerMockitoを使用する必要があります。私はまた、私の単体テストだけにテストスプリング設定ファイルを使用する必要があります。TestNG + Spring + Power Mockユニットテスト

私は、TestNg、PowerMock、Springの3つのすべてを組み合わせたユニットテストを書くことができません。

TestNGとSpringを、AbstractTestNGSpringContextTestsクラスを拡張して組み合わせることはできますが、実際の静的メソッドは実行しません。

PowerMockitoとPowerMockitoを組み合わせるには、PowerMockTestCaseクラスを拡張します。しかし、テストスプリング設定ファイルは解決されません。以下のような何か:

@PrepareForTest(MyUtils.class) 
@ContextConfiguration(locations = { "classpath:config/test-context.xml"}) 
public class MyImplTest extends PowerMockTestCase{ 

..... 

} 

は、3つすべて、すなわちTestNGの、PowerMockitoと春のコンテキストを組み合わせた、私のユニットテストを書くために私のための方法はありますか?

答えて

0

PowerMockTestCaseを拡張するのではなく、PowerMockObjectFactoryを次のように記述してみましたか?次に、AbstractTestNGSpringContextTestsを拡張することができます。

@ObjectFactory 
public IObjectFactory getObjectFactory() { 
    return new org.powermock.modules.testng.PowerMockObjectFactory(); 
} 

これはPowermock GitHub docsによって提案されました。

+0

誰にも解決策がありますか? – Sujeet

関連する問題