본문 바로가기
Blog/TIL

[240619] Mockito

by 코젼 2024. 6. 19.
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

    댓글