ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 테스트코드 질문 요약
    스파르타코딩클럽/스프링 개인 프로젝트 - Test Code 2023. 12. 1. 21:50

     

     

     

    통합테스트와 단위테스트의 차이

    단위테스트는 테스트 가능한 가장 작은 소프트웨어를 실행하여 예상대로 동작하는지 확인
    단위테스트보다 더 큰 동작을 달성하기 위해 어려 모듈을 모아 의도대로 협력하여 작동하는지 확인




    통합테스트와  단위테스트의 장단점

      장점 단점
    단위테스트 격리된 환경에서 개별 코드단위로 테스트하므로 문제해결이 쉬움  통합이슈를 테스트 불가
    통합테스트 구성요소의 상호작용을 테스트하기 때문에 단위테스트보다 정확하게 평가 가능  단위테스트보다 시간이 오래 걸리며, 환경설정이 복잡함





    레이어별로 나누어서 Slice Test 를 하는 이유


    @SpringBootTest 를 쓴다면 구동되는 모든 설정과 빈을 가져오기 때문에 시간이 오래걸린다.
    슬라이스 테스트는  FIRST원칙을 지키는 좋은 방법이다.




    테스트의 필요성
    포스트맨을 사용할때는  한 메소드를 검증하기 위해

    필요한 다른 메소드들을 다 만들고 테스트해야했기 때문에 

    검증에 시간이 걸리고, 에러 발생시 해결이 어려웠는데
    단위테스트를 할 경우 관련 에러를 바로바로 해결할 수 있어서 편했다.



    프로젝트 느낀점
    일반 코딩과 느낌이 달랐기 때문에  각 레이어마다 첫 코드를 짜는것이 상당히 어려웠다.
    하지만 그 이후에는 약간의 변형만으로 모든 테스트케이스를 완성할 수 있었기 때문에 상당히 편했다.


Designed by Tistory.