본문 바로가기
ops/other

Spring Boot에서 MockMVC를 사용하여 api 테스트 진행하기

by seohan1010 2025. 11. 11.

 

 

@SpringBootTest어노테이션을 사용하면 
service및 repository 계층에 대해서 

테스트를 진행할수 있다. 

 

하지만 컨트롤러 계층에 대한 테스트를 진행하려면 

다른 방식을 사용하여야 한다. 

 

mokito를 사용할수도 있으나 

servlet.MockMvc를 사용하여 테스트를 진행해 보았다. 

 

1. 테스트 클래스 

 

-> 테스트할 컨트롤러 클래스만 명시해 주었다. 

-> 테스트에 필요한 MockMvc와 ObjectMapper를 
주입받도로 해주었다. 

 

2. 테스트 내용 

 

-> 컨트롤러로 전달되는 값의 형태로 만들어주기 위해 ObjectMapper객체를 

사용하였다. 

 

 

3. 테스트 클래스 위치 확인 

 

-> 테스트시 특정 테스트 클래스만 테스트 하기 위해 위치 확인 

 

4.테스트 진행 

 

-> 테스트가 필요한 클래스만 테스트를 진행 

-> 테스트가 정상적으로 진행되면 

BUILD SUCCESSFUL 이라는 문구가 출력된다. 

 

 

5. 테스트 실패 상황을 위한 코드 

 

-> 테스트가 실패하는 상황을 가정해 보았다. 

 

 

6.테스트 실패시 결과 

 

-> BUILD FAILED라는 문구가 출력된다. 

 

 

7. 결과 확인하기 

 

-> See the Reports에서 명시한 위치로 가서 index.html 파일을 실행하면 

테스트 결과를 브라우저에서 확인할수 있다.