Как проверить этот метод с помощью mockito или Junit? - PullRequest
0 голосов
/ 18 мая 2018

@ Переопределить общедоступный void storeInfoInStaging (StagingInfo stagingInfo) вызывает BusinessException {

        INotificaDao iNotificaDao = NotificaDaoFactory.getInstance().getNotificaDao();
        try {
            iNotificaDao.storeInfoInStaging(stagingInfo);
        } catch (DataException e) {
            LOGGER.error(e.getMessage(), e);
            throw new BusinessException(NotificaConstants.DB_ERROR_CODE, NotificaConstants.DB_ERROR_MESSAGE);
        }

    }

1 Ответ

0 голосов
/ 18 мая 2018

Я не знаю вашего className, вам нужно заменить свое className своим собственным className.Возможно, вы можете сделать что-то подобное, просто проверьте, действительно ли метод вызывает метод.

  @Mock
  private INotificationDao iNotificationDao;
  private ClassName className;

  @Before
  public void init() {
    className = spy(new ClassName());
  }

  @Test
  public void storeInfoInStagingGivenStaginInfoValid() {
    Mockito.doNothing().when(className).storeInfoStaging(stagingInfo);
    className.storeInfoStaging(storeInfo);
    Mockito.verify(iNotificaDao, atLeastOnce()).storeInfoStaging(staginInfo);
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...