原諒我,如果我誤解的東西,但如果你使用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...
}
}
查看更多信息here關於如何驗證靜態行爲。
或者......我會改變設計,使你的依賴是傳遞給類測試,如:
@Test
public void foo() {
final ReManager manager = Mockito.mock(ReManager.class);
final ServiceImpl service = new ServiceImpl(manager);
... etc...
}
那就沒有必要PowerMock,你的測試變得更容易,有少之間的耦合類。
你想達到什麼目的?因爲如果你想獲得一個Spring bean的實例來在測試中使用它,Spring提供了測試支持,可以讓你做到這一點。您可以通過AbstractJUnit4SpringContextTests類和@ContextConfiguration註釋在測試中創建一個Spring上下文。我可以爲你提供一個例子,如果這你肯定要找 – pvm14 2013-03-18 14:08:57
。我正在尋找使用powermockito進行測試。你能舉個例子嗎? – user2181531 2013-03-18 14:16:39
@ pvm14:如果你也給我一些有用的鏈接,那就太好了 – user2181531 2013-03-18 14:20:11