单元测试详细步骤:
https://blog.csdn.net/SELECT_BIN/article/details/82880847
遇到无法注入情况,排查:
1.调用Service不能用new实例化:
原因:@autowire跟XML方式注入类似,是Ioc容器负责创建新的实例,实例里可以有其他的依赖关系并也由springIoc容器负责注入,如果只是简单的new一个对象的话,新对象里面的所有变量依赖都是没有注入的,这样就失去了Ioc的意义。而且new的对象不能调用注入的其他类!!!
反例:
@Test
public void testAddWorkPoolListByTask_1()
throws Exception {
TKmPendingTskController fixture = new TKmPendingTskController();
TKmPendingTsk tKmPendingTsk = new TKmPendingTsk();
TKmPendingTskServiceResponse result = fixture.addWorkPoolListByTask(tKmPendingTsk);
assertNotNull(result);
assertEquals("TKmPendingTskServiceResponse(rsp=null)", result.toString());
assertEquals(null, result.getRsp());
assertEquals(null, result.getStatus()