Skip to content

juneyr.dev

Setter 설정안하고 set하기

Java, Spring1 min read

상황

기존에 통합테스트로 돌고 있던 web client 테스트가 있다.

외부 API를 찔러보는 테스트인데, 이에 필요한 파라미터는 해당 web client 내부에서 가져오는 방식이다.

이때 무거운 통합테스트가 아니라, 직접 파라미터를 set해주는 가벼운 단위 테스트를 만들고 싶다.

기존 통합테스트

Custom Client

테스트해보고 싶은 메소드 요청에 필요한 baseUrl은 다음과 같이 @Value로 묶여있다.

또한 baseUrl에 대해서 setter를 설정하는 것은 위험하다.

이때 ReflectionTestUtils를 가볍게 사용하면 좋다.

변경된 단위 테스트

직접적으로 CustomClient에 변경사항 없이 테스트용으로 사용할 때 깔끔하고 좋다.