BDDMockito.willReturn() 주의할 점
·
Teck Stack/Java
개요Spring Boot, JPA를 사용한 프로젝트의 단위 테스트 중 BDDMockito.willReturn()을 사용하게 됐다.BDDMockito 클래스를 이용해서 모의 객체에 스텁을 구성할 때,given()을 사용해 스텁을 정의할 모의 객체의 메서드 호출을 전달하고willReturn()을 사용해 스텁을 정의한 메서드가 리턴할 값을 지정했다. willReturn()을 사용하는 경우, 모의 객체의 메서드가 여러 번 호출되면 동일한 인스턴스를 반환하는지 궁금했다. 의문이 생긴 테스트 코드는? 아래는 회원 서비스의 updateMember를 테스트하기 위한 단위 테스트 코드의 일부이다.@DisplayName("비밀번호는 수정, 닉네임은 그대로") @Test public void 회원정보_수정_1(..