본문 바로가기
728x90
반응형

단위 테스트4

[SpringBoot] @DataJpaTest In-Memory DB를 활용하여 테스트하기 안녕하세요. J4J입니다. 이번 포스팅은 @DataJpaTest In-Memory DB를 활용하여 테스트하는 방법에 대해 적어보는 시간을 가져보려고 합니다.   관련 글 [SpringBoot] Layer별 테스트 코드 작성하기 (1) - JPA를 이용한 Repository 테스트    들어가기에 앞서 @DataJpaTest 어노테이션을 활용하여 Repository 테스트 환경을 구성하는 방법은 위의 관련 글 링크에서 자세하게 확인할 수 있습니다. 기본적인 구성 방법에 대해 궁금하셨던 분들은 링크를 참고해 주시면 됩니다. 해당 글에서는 @DataJpaTest를 활용할 때 우리가 프로젝트에서 사용하는 실제 물리 DB가 아닌 in-memory DB를 활용하여 테스트하는 방법에 대해 적어보려고 합니다.    I.. 2024. 5. 6.
[SpringBoot] Layer별 테스트 코드 작성하기 (3) - Controller 테스트 안녕하세요. J4J입니다. 이번 포스팅은 Layer별 테스트 코드 작성하기 마지막인 Controller 테스트하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 관련 글 [SpringBoot] MockMVC를 이용하여 API 테스트하기 이전 글 [SpringBoot] Layer별 테스트 코드 작성하기 (1) - JPA를 이용한 Repository 테스트 [SpringBoot] Layer별 테스트 코드 작성하기 (2) - Service 테스트 Controller 단위 테스트 controller 쪽에서 작성해 볼 수 있는 테스트 방법 중 하나는 단위 테스트입니다. 단위 테스트는 이전 글에서 작성된 service 테스트에서 확인할 수 있는 것처럼 mock 객체를 활용한 테스트 방식이 될 수 있습니다. moc.. 2024. 2. 7.
[SpringBoot] MockMVC를 이용하여 API 테스트하기 안녕하세요. J4J입니다. 이번 포스팅은 mock mvc를 이용하여 api 테스트하는 방법에 대해 적어보는 시간을 가져보려고 합니다. MockMVC란? mock mvc는 스프링을 이용하여 api 테스트를 할 수 있게 도와주는 것 중 하나로 다음과 같은 특징들을 가집니다. 서버를 구동시키지 않아도 테스트 가능 api 테스트를 하는 것이기 때문에 controller에 구성된 코드들을 테스트 client가 api를 요청하는 것처럼 api 경로를 입력하여 테스트하는 방식 스프링 api를 테스트 하는 방법으로 MockMVC를 제외하고도 WebTestClient, TestRestTemplate 등이 있습니다. 모두 api를 테스트한다는 공통점을 가지지만 MockMVC는 가상 서버를 동작시키고 WebTestClien.. 2023. 4. 9.
[Spring] JUnit Test에 JNDI 적용 안녕하세요. J4J입니다. 이번 포스팅은 JUnit Test에 JNDI 적용하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 이전 포스팅을 보시면 JNDI를 이용하여 데이터베이스를 연결하는 방법에 대해 설명드렸었습니다. 하지만 JNDI를 사용하게 되면 단위 테스트를 진행할 때는 서버를 실행시키지 않으니 데이터베이스의 정보를 알 수 없는 문제가 발생하게 됩니다. 역시나 JNDI와 단위 테스트를 동시에 사용할 수 있는 방법이 있었고 어떻게 설정하는지 보여드리도록 하겠습니다. 프로젝트 설정 제가 설정했었던 RootContext파일은 다음과 같습니다. package com.spring.jndi.config; import javax.sql.DataSource; import org.mybatis.spring.S.. 2021. 4. 5.
728x90
반응형