테스트를 잘 하는 방법

두별·2021년 12월 13일
0

Spring Framework

목록 보기
16/18
post-thumbnail

패캠 초격차 Part1. Spring Framework-Ch.05 필기노트

과거

  • 로직이 대부분 쿼리에 있는 myBatis에서는 테스트를 하기가 까다로웠음.
  • JAP가 대중화 되면서 쿼리가 아닌 자바 코드에 로직이 많이 담기게 됨.
    • 유지보수성 향상
    • 자바코드에 담긴 로직은 쿼리에 담긴 로직에 비해 테스트하기 상대적으로 편리

TDD & 실무

( Test Driven Development 테스트 주도 개발)

  • 클래스의 구성이나 프로그램 구조가 잡히지 않은 상태에서는 어려움.
  • 완벽한 의미의 TDD는 어렵다.(테스트를 먼저 짜고 코드를 만드는 것.)

테스트를 잘 하기 위한 기반

  • 클래스나 메서드가 SRP를 잘 지키고, 크기가 적절히 작아야함
    • 여기서 SRP란

    • 테스트를 집중력있게 만들수 있꼬 메서드에 너무 많은 테스트를 수행하지 않아도 된다.
    • 테스트를 하는 것의 장점이 되기도 함.
  • 적절한 Mocking을 통한 격리성 확보
    • 단위테스트가 만능은 아니지만, SRP처럼 해당 메서드의 역할을 정확히 테스트 하려면 주변 조건을 적절히 통제해야한다.
  • 꼼꼼히 테스트 && 너무 과도하게 많은 테스트와 코드량이 생기지 않도록 적절히 끊기
    • 테스트코드도 코드 리뷰시에 적절한 테스트를 하는지 확인 필요
  • 테스트 코드 개선을 위한 노력
    • 테스트 코드도 리팩토링 필요
    • 기법들도 지속적인 고민 필요 (통합테스트)

0개의 댓글