Spring Test

어겐어갠·2022년 4월 11일
0

소프트웨어 테스트에는 Unit, Integration, System, Acceptance 가 있다.

테스팅 자동과 환점으로 바라보면 피라미드 모양이 되는데
위에서부터 UI, Service, Unit 의 순서이다.(Unit이 테스트할 양이 제일 많음)

단위(Unit) 테스트란?

sut(system under test)라고도 하며 여기서 system이란 한개의 클래스를 뜻한다.
https://terms.naver.com/entry.naver?docId=3533037&cid=58528&categoryId=58528

테스트 더블?

의존 구성요소가 아직 구현이 되지않았을 때(사용이 불가능 할때) 테스트 대상 코드와 상호작용하기 위해 만드는 객체
즉, 협력관계 객체를 가짜로 세워서 하는 것을 뜻한다.

통합(Intergration) 테스트

유닛테스트를 한 후 각 유닛들 + DB가 제대로 동작하는지 확인하는 작업

JUnit5

  • JUnit Platform
    일종의 추상체 . 이를 통해 테스트가 들어간다.
  • JUnit Jupitor
    테스트를 실제 구현하는 별도 모듈
  • JUnit Vintage
    기존의 JUnit4 버전의 테스트 코드를 실행할 때 사용
profile
음그래

0개의 댓글