我使用powermockito进行测试。为什么@Autowired字段未初始化。这是示例代码。 @PrepareForTest(EntityGenerator.class) @RunWith(PowerMockRunner.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”可以很好地工作。 在应用存根之前,我该如何初始化这些fild,它是如何工作的。