Mockito Unit test lombok.extern.slf4j @ Журнал аннотаций Slf4j? - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть метод, который вызывает метод с именем «burn» внутри, который генерирует исключение данных, и если это так, то он перехватывается в блоке try / catch и записывается в журнал. Класс использует аннотацию @ Slf4j, однако, и lombok.extern.slf4j:

@Slf4j
public class MyClass {

 private void myMethod(Type parameter) throws Exception {
     try {
        dataGateway.burn(id);
         }
     catch {
        log.error("Failed to burn({})",id);
        }
  }

Я уже высмеял шлюз данных, и он вызывает исключение, когда вызывается запись, я знаю, что исключение поймано, но Как мне использовать команду «Проверить», чтобы подтвердить, что регистратор был вызван с .error ?? DateGateway dBMock = mock (DateGateway.class);

when(dBMock.burn(anyString())).thenReturn(new DataException("exception"));
...