Spring Test

아현·2022년 8월 26일
0

🗂️Archive

목록 보기
5/5
post-thumbnail

스프링 부트 프로젝트 테스트를 진행하기 위해 간단히 메모한 내역들
.... 내용은 추가/변경 예정

@Slf4j

테스트 클래스에서 @Slf4j를 사용하기 위해서는 아래와 같이 의존성을 추가하자!

testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'

단통시인

정보처리기사를 공부하면 자주 듣는 단통시인
개발 단계에 따라 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트로 나뉜다.

올해 응시한 1기 실기시험에서도 나왔다.
테스트를 진행하기 위해 이것저것 찾아보는데 들어본 용어가 나오니 반가웠음! 😊

JUnit

단위 테스트(Unit Test)

  • Junit 4 : @RunWith(SpringRunner.class)
  • Junit 5 : @ExtendWith(SpringExtension.class)

@SpringBootTest 

통합 테스트(Intergration Test)

  • 스프링 전체 프로젝트를 불러옴
  • 특정 모듈에 오류가 발생시 테스트도 진행되지 않음

RestAssured

인수 테스트(Acceptance Test)


Memo

Controller 

  • @WebMvCTest + MockMvc (Autowired)

Service

  • @SpringBootTest 또는 JUnit

Repository

  • JPA : @DataJpaTest 
  • MyBatis : @MybatisTest 
    • gradle 의존성 추가
      testImplementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter-test:2.2.2'

실제 DB에 연결을 위해서는?
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)


https://gogo-jjm.tistory.com/9
https://data-make.tistory.com/545

profile
💻🤦🏻‍♀️

0개의 댓글