Mock 객체 Stubbing

The Java Mock 객체 Stubbing

백기선님의 강의인 The Java 애플리케이션을 테스트하는 다양한 방법을 듣고 공부한 내용을 정리한 글

Mock Stubbing?

모든 Mock 객체의 행동을 의미한다.

Mock 객체는 기본적으로 Null을 리턴한다. (Optional 타입은 Optional로 나온다. )

Primitive 타입은 기본 Primitive 값이다.

콜렉션은 비어있는 콜렉션이며 Void 메소드는 예외를 던지지 않고 아무런 일도 발생하지 않는다.

when

만약 어떤 메소드를 호출했을 때 반환 값이 내가 만든 값으로 Stubbing을 할 때 사용한다.

when(service.findById(1)).thenReturn(user)

위와 같이 선언됐을 때 service.findById(1)을 호출하면 user 객체를 반환하게 된다.

이를 통해 Mock 객체의 행위를 Stubbing하는 것이 가능하다.

when에 여러개의 메소드(thenReturn,thenThrow 등)을 체이닝할 수 있다.

메소드 호출할 때 마다 체이닝 된 메소드들과 순차적으로 매핑된다.

Reference

백기선님 인프런 강의 더 자바, 애플리케이션을 테스트하는 다양한 방법



© 2022. by minkuk

Powered by minkuk