Back-end/Spring Boot

스프링부트3 백엔드개발자되기 / 4장 스프링 부트 3와 테스트

Bay Im 2023. 11. 18. 12:58
  • 테스트 코드
    • test 디렉토리에서 작업
  • 테스트 코드 패턴
    • given-when-then 패턴
      • given
        • 테스트 실행 준비
        • new 생성자
      • when
        • 테스트 진행
        • final Long id = service.save(생성변수명)
      • then
        • 테스트 결과 검증
        • 클래스 = service.findById(id).get()
        • assertThat(클래스.get변수()).isEqualsTo(변수)
  • 테스크 도구
    • JUnit
      • 자바 프로그래밍 언어용 단위 테스트 프레임워크
      • 작은 단위로 검증하며 단위는 메서드가 된다.
      • @Test 어노테이션으로 메소드를 호출할 때마다 새 인스턴스를 생성, 독립 테스트 가능
    • Spring Test & Spring Boot Test
      • 스프링 부트 애플리케이션을 위한 통합 테스트 지원
    • Mockito
      • 테스트에 사용할 가짜 객체인 목 객체를 쉽게 만들고, 관리하고, 검증할 수 있게 지원하는 테스트 프레임워크
    • AssertJ
      • 검증문인 어설션을 작성하는 데 사용되는 라이브러리
728x90