私が何かを誤解している場合は許してください。ただし、PowerMockitoを使用している場合は、次のようなことはできません。
@RunWith(PowerMockRunner.class)
@PrepareForTest(SpringContext.class)
public FooTest {
@Test
public void foo() {
final ReManager manager = Mockito.mock(ReManager.class);
PowerMockito.mockStatic(SpringContext.class);
Mockito.when(SpringContext.getBean("reManager")).thenReturn(manager);
... etc...
}
}
静的な動作を検証する方法の詳細については、こちらをご覧ください。
または...デザインを変更して、依存関係がテスト対象のクラスに渡されるようにします。例:
@Test
public void foo() {
final ReManager manager = Mockito.mock(ReManager.class);
final ServiceImpl service = new ServiceImpl(manager);
... etc...
}
そうすれば、PowerMockは不要になり、テストが簡単になり、クラス間の結合が少なくなります。