[java] Mockito를 사용한 테스트 결과의 검증
Mockito는 Java에서 테스트 더블을 생성하고 조작하기 위한 인기 있는 모의(Mock) 객체 라이브러리입니다. Mockito를 사용하면 모의 객체를 사용하여 메소드 호출 및 반환 값을 검증할 수 있습니다.
이 포스트에서는 Mockito를 사용하여 메소드 호출 및 반환 값을 어떻게 검증하는지에 대해 설명하고자 합니다.
Mockito 소개
Mockito는 테스트 더블(Mock, Stub, Spy 등)을 만들고 검증하는 데 사용되는 Java 라이브러리입니다. Mockito를 사용하면 테스트 중에 모의 객체를 사용하여 실제 객체와 상호작용하는 것처럼 동작하도록 만들 수 있습니다.
Mockito를 사용한 검증
다음은 Mockito를 사용하여 메소드 호출 및 반환 값을 검증하는 예제입니다.
// given
List<String> mockedList = mock(List.class);
when(mockedList.get(0)).thenReturn("mockito");
// when
String result = mockedList.get(0);
// then
verify(mockedList).get(0);
assertEquals("mockito", result);
위 예제에서는 다음과 같은 순서로 검증을 수행합니다.
mockedList.get(0)
이 호출되었는지 확인하기 위해verify
를 사용합니다.- 모의 객체에 대해
when...thenReturn
문을 사용하여get(0)
메소드가 호출될 때 “mockito”를 반환하도록 설정합니다. - 실제로
get(0)
메소드를 호출하여 반환 값을 받아온 후, 예상된 반환 값인 “mockito”와 실제 반환 값을 비교합니다.
이를 통해 Mockito를 사용하여 테스트 중에 메소드 호출 및 반환 값을 검증하는 방법을 알아보았습니다.
결론
Mockito를 사용하면 테스트 중에 모의 객체의 메소드 호출 및 반환 값을 쉽게 검증할 수 있습니다. 이를 통해 코드의 동작을 확신할 수 있고 안정적인 소프트웨어를 개발하는 데 도움이 됩니다.
더 많은 정보는 Mockito 공식 홈페이지를 참조하시기 바랍니다.