728x90
반응형
🔶Mockito
≣ 목차
/ 오늘의 TIL /
Mockito
given
- 용도: 특정 메서드 호출에 대해 반환할 값을 지정하거나 예외를 설정할 때 사용됩니다.
- 대응 메서드: given(mock.methodCall()).willReturn(value) 형태로 사용됩니다.
- 기능: Mockito에서는 특정 메서드가 호출될 때 어떤 값을 리턴하거나 예외를 던질지를 미리 정의하는 데 사용됩니다. given은 메서드의 호출을 설정하고 이후에 실제로 메서드가 호출될 때 그에 대응하는 동작을 수행합니다.
- 예시
// 메서드 호출 시 "hello"를 리턴하도록 설정
given(mock.someMethod()).willReturn("hello");
// 메서드 호출 시 예외를 던지도록 설정
given(mock.someMethod()).willThrow(new RuntimeException("error"));
when
- 용도: 특정 메서드 호출이 발생할 때 어떤 동작을 수행할지 정의할 때 사용됩니다.
- 대응 메서드: when(mock.methodCall()).thenReturn(value) 형태로 사용됩니다.
- 기능: when은 특정 메서드 호출이 발생했을 때 어떤 값을 리턴하도록 설정하는 데 사용됩니다. when은 given과 유사하지만, 주로 thenReturn을 사용하여 간단한 값 반환을 설정할 때 자주 쓰입니다.
- 예시
// 메서드 호출 시 "world"를 리턴하도록 설정
when(mock.someMethod()).thenReturn("world");
// 다른 예시: 메서드 호출 시에도 "world"를 리턴하도록 설정
when(mock.someMethod()).thenReturn("world");
728x90
반응형
'Blog > TIL' 카테고리의 다른 글
[240621] 동시성 테스트, BT (0) | 2024.06.21 |
---|---|
[240620] ArgumentMatchers (0) | 2024.06.20 |
[240618] 트리 + 해시맵 (0) | 2024.06.18 |
[240617] 트리 (0) | 2024.06.17 |
[240616] 문자열 자르기 (0) | 2024.06.16 |
댓글