首页 > 解决方案 > 如何在@PostConstruct 方法中测试@Override 方法

问题描述

我在我的课堂上有这个方法,我正在运行我的测试。下面是该方法的代码:

public class SessionStarter {

    @Autowired
    public Collection<TopicHandler> handlers;

    @Autowired
    private RecoveryManager recovery;

    @Autowired
    private ICoreSessionService iCoreSessionService;

    @Autowired
    private ICoreSessionManager iCoreSessionManager;

    @Autowired
    private ICoreContext iCoreContext;
    
    private volatile String currentSession = null;
    @PostConstruct
    public void init() {
        if (!iCoreSessionService.getSessionDirectory().isEmpty()) {
            iCoreSessionManager.addSessionListener(new SessionListener() {

                @Override
                public void onSessionStarted(ICoreSessionClient sessionClient) {
                    log.info("Session Started : {}", sessionClient.getSession().getSessionName());
                }
             });
          }
       }
     }

谁能告诉我如何使用 Mockito 框架编写onSessionStarted方法和方法的测试代码?init我只需要一个想法,因为我是第一次为这种情况编写测试。

标签: javaspring-bootunit-testingjunitmockito

解决方案


推荐阅读