我使用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之前它是如何工作的 .