一旦我添加RunWith
注释,那就是@RunWith(PowerMockRunner.class)
Spring Autowire不再有效!为什么Spring Autowire在添加“RunWith”注释时停止工作?
class B {
@Autowire
SessionFactory session;
}
@RunWith(PowerMockRunner.class)
@PrepareForTest{SomeClass.class}
class Testing {
@Test
methodA(){
//mehod
}
@Test
methodD(){
}
}
现在,方法A使得B类的电话,但由于RunWith(PowerMockRunner)
注释,自动装配不工作。任何帮助将不胜感激!
什么的“前”情况下的样子。 @Autowire不只是工作。你以前在使用Spring Test Runner或MockitoJUnitRunner还是其他的东西? – jhericks 2012-07-14 00:35:44
而不是自动配线,使用Whitebox或setter将字段设置为模拟。你可以通过这种方式更好地控制班上发生的事情。 – 2012-07-14 02:30:51
嗨jhericks,当它运行时,RunWith称RunWith(SpringJUnit4ClassRunner) – TimeToCodeTheRoad 2012-07-16 17:38:21