我使用powermockito进行测试 . 为什么@Autowired字段未初始化 . 这是一个示例代码 . @PrepareForTest(EntityGenerator.class)@RunWith(PowerMockRunner.class)
public class LoadingEsbContractorsTaskTest {
@Autowired
private SrrServiceContainer srrServiceContainer;
@PersistenceContext
EntityManager em;
@Before
public void setUp() throws Exception {
createMocking();
}
private void createMocking() throws Exception {
PowerMockito.spy(EntityGenerator.class);
PowerMockito.doReturn("mock").when(EntityGenerator.class, "generateUniqueNameByEntityClass", EsbContractor.class);
}
在这种情况下,私有SrrServiceContainer和私有EntityManager em字段的值为null,但模拟方法“generateUniqueNameByEntityClass”工作正常 . 我怎样才能初始化那些filds,在应用stub之前它是如何工作的 .