[테스트 코드] 테스트 코드 이해하기
·
Spring/Test
테스트 코드의 중요성테스트 코드는 개발 과정에서 매우 중요하다. 이를 통해 버그를 조기에 발견하고 소프트웨어의 안정성을 확보할 수 있다.특히, 스프링부트에서는 다양한 도구와 라이브러리를 제공하여 테스트 코드 작성을 쉽게 도와준다. 이런 도구들을 효율적으로 사용함으로써, 개발자는 애플리케이션의 다양한 부분을 효율적으로 검증하고,결과적으로 코드의 품질을 높일 수 있다. 또한, 테스트 코드는 리팩토링과 기능 추가 시 안정성을 제공해 주기 때문에, 유지 보수성을 크게 향상시켜준다.  JUnit 5  `JUnit 5`는 스프링부트에서 가장 많이 사용되는 테스트 프레임워크 중 하나이다. 이 프레임워크는 `@Test` 어노테이션을 사용해 테스트 메서드를 정의하고, 테스트 실행 전과 후에 특정 작업을 수행할 수 있도록..
[테스트 코드] MockMvc, MockBean
·
Spring/Test
1. MockMvc란?`MockMvc`는 `Spring Test Library`에서 제공하는 한 클래스로서, 웹 서버를 따로 구동시키지 않아도`Spring MVC`의 동작을 모방(`mock`) 하도록 도와준다. 이를 통해 `Controller`가 정상적으로 동작하는지 테스트할 수 있다.  1-1. MockMvc 설정하기`MockMvc` 인스턴스는 `@WebMvcTest`나 `MockMvcBuilders`를 통해 생성할 수 있다.@WebMvcTest(controllers = MyController.class)class MyControllerTest { @Autowired private MockMvc mockMvc;} 위의 코드에서 `@WebMvcTest`는 `Spring MVC`에 특화된 슬라이..