原谅我,如果我误解的东西,但如果你使用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