unittest 2

Spring Testing JUnit 사용 2/3 #Day13-15

JUnit 단위테스트 JUnit5(Spring framework의 버전을 따름 - boot X) 사실상 Java의 표준 테스트 프레임워크 원활한 JUnit 호환을 위해 intelliJ 설정 변경 : Run testing using : IntelliJ IDEA Spring Boot Intializr를 이용해서 프로젝트를 생성하면 기본적으로 testImplementation >'org.springframework.boot:spring-boot-starter-test' 스타터가 포함되며, JUnit도 포함 데이터 전처리 @BeforeEach : 테스트 케이스가 각각 실행될 때마다 테스트 케이스 실행 직전에 먼저 실행되어 초기화 작업진행 @BeforeAll (static 메서드 앞): 테스트 케이스가 실행되기 ..

Spring Testing 개념 1/3 #Day13

기능테스트 : (제3자) 사용자 입장에서 전체 기능 테스트 통합테스트(전체테스트) : (개발팀) 클라이언트 측 툴 없이 테스트 코드로 진행하며, controller 부터 db까지 여러 계층이 연관되어 있음. 운영환경과 동일한 조건에서 테스트 @SpringBootTest 슬라이스 테스트(부분통합테스트) : (개발자) 애플리케이션을 특정계층으로 쪼개어 진행, Mock 객체를 사용해서 계층을 끊어서 테스트 범위 좁힐 수 있음 단위테스트(Unit Test) : (개발자) 테스트 해야할 부분만 테스트. 일반적으로 메서드 단위. 최대한 독립적이고, 작은 단위인 것이 좋음 단위테스트 원칙 : F.I.R.S.T Fast(빠르게) Independent(독립적으로, 실행순서 상관없이) Repeatable(반복가능하도록) ..