소프트웨어 테스트에는 Unit, Integration, System, Acceptance 가 있다.
테스팅 자동과 환점으로 바라보면 피라미드 모양이 되는데
위에서부터 UI, Service, Unit 의 순서이다.(Unit이 테스트할 양이 제일 많음)
sut(system under test)라고도 하며 여기서 system이란 한개의 클래스를 뜻한다.
https://terms.naver.com/entry.naver?docId=3533037&cid=58528&categoryId=58528
의존 구성요소가 아직 구현이 되지않았을 때(사용이 불가능 할때) 테스트 대상 코드와 상호작용하기 위해 만드는 객체
즉, 협력관계 객체를 가짜로 세워서 하는 것을 뜻한다.
유닛테스트를 한 후 각 유닛들 + DB가 제대로 동작하는지 확인하는 작업
- JUnit Platform
일종의 추상체 . 이를 통해 테스트가 들어간다.- JUnit Jupitor
테스트를 실제 구현하는 별도 모듈- JUnit Vintage
기존의 JUnit4 버전의 테스트 코드를 실행할 때 사용