Spring

이유: void가 mockito 사용을 준수하도록 변수 T 유형의 인스턴스가 없습니다.

기록만이살길 2022. 11. 11. 00:01
반응형

이유: void가 mockito 사용을 준수하도록 변수 T 유형의 인스턴스가 없습니다. 물어보다

1. 질문(문제점):

void 메서드를 실행할 때 예외를 던지고 싶습니다.

when(booking.validate(any())).thenThrow(BookingException.builder().build());

하지만 컴파일 오류가 있습니다.

Required type: T
Provided: void
reason: no instance(s) of type variable(s) T exist so that void conforms to T

2. 해결방안:

나는 올바른 구문을 알아 냈습니다.

Service mockedService = new DefaultServie();
doNothing().when(mockedService).sendReportingLogs(null);

이것이 질문에 답하기를 바랍니다.

60977373
반응형