PushMsgPostProcessorImpl是要测试的类,它有两个注解注入的类变量如下:

@Resource
private IMsgToUserService msgToUserService;
@Resource
private IPushMsgTaskLogService pushMsgTaskLogService;

则测试类中可以使用下面的方法注入

@Mock
private IMsgToUserService msgToUserService;
@Mock
private IPushMsgTaskLogService pushMsgTaskLogService;
private IPushMsgPostProcessor pushMsgPostProcessor;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
pushMsgPostProcessor = new PushMsgPostProcessorImpl();
ReflectionTestUtils.setField(pushMsgPostProcessor, "msgToUserService", msgToUserService);
ReflectionTestUtils.setField(pushMsgPostProcessor, "pushMsgTaskLogService", pushMsgTaskLogService);
}