我使用powermockito进行测试。为什么@Autowired字段未初始化

时间:2018-11-21 08:29:37

标签: powermock

我使用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,它是如何工作的。

0 个答案:

没有答案