Backend/TDD, Junit

Mockup 서버는 무엇을 사용해야 하나?

findmypiece 2021. 7. 22. 11:44
728x90

RestClient 를 테스트 한다고 할 때 테스트코드 수행시마다 실제 서버를 호출한다면 내가 원하는 예외상황에 대해 다양하게 테스트하기가 힘들다.

 

이런 이유를 일반적으로 mockup 서버를 구동시켜서 그것을 호출하게 한다. 많이 사용되는 mockup 서버 라이브러리는 WireMock 과

MockWebServer 가 있는데 무엇을 선택해야 할까?

https://pythonq.com/so/java/760899

 

java - WireMock 대신 MockWebServer를 사용하는 이유는 무엇입니까? - IT 툴 넷

java - WireMock 대신 MockWebServer를 사용하는 이유는 무엇입니까? 기사 출처 java mocking wiremock mockwebserver

pythonq.com

 

요약하면 WireMock의 경우 안드로이드에서 사용하는데 이슈가 있어서 이를 대체할 MockWebServer 이 나왔는데 백앤드에서는 기능이 풍부한 WireMock를 사용하는게 더 효율적이라고 한다. 참고로 SpringBoot 공식 메뉴얼에서도 WireMock 를 사용한다.

 

아래 참고할만 하다.

https://ktko.tistory.com/entry/Spring-Boot-Test-%EB%B0%A9%EB%B2%95

http://wiremock.org/docs/

 

728x90

'Backend > TDD, Junit' 카테고리의 다른 글

테스트 구성파일 관리  (0) 2021.07.21
SpringBoot 1.5.x 에서 Junit5 사용하기 (with Maven)  (0) 2021.07.20