Notepad
[정리] 스프링 부트 실전 활용 마스터(4)
dev/Spring 2022. 6. 16. 02:14

스프링 부트 테스트 리액티브 단위 테스트 작성 스프링 부트의 내장 컨테이너 테스트 기능 단위 테스트와 통합 테스트의 중간에 위치하는 슬라이스 테스트 활용 테스트 도구를 활용한 블로킹 코드 검출 spring-boot-starter-test 스프링 부트에서는 테스트에 필요한 여러 도구를 쉽게 사용할 수 있도록 스타터를 제공. 테스트 라이브러리 JUnit 5 : Java 애플리케이션의 단위 테스트를 위한 사실상의 표준 Spring Test & Spring Boot Test : 스프링 부트 애플리케이션에 대한 유틸리티 및 통합 테스트 지원 AssertJ : 능수능란한 단언(Assertion) 라이브러리 Hamcrest : 매처 객체 라이브러리 Mockito : 자바 Mocking 프레임워크 JSONassert ..

article thumbnail
JUnit 5
dev/기타 2020. 11. 22. 22:35

JUnit5 개발 배경 오픈 소스 테스트 프레임워크인 JUnit4는 돈을 받지 않는 오픈 소스 특성상 결함도 많이 쌓여 있고 Java 8의 기능 지원이 언제 된다는 희망이 안보임 결국 JUnit 핵심 커미터들과 몇 명의 개발자들이 뭉처 크라우드 펀딩과 함께 JUnit5 개발에 대해 제안함 JUnit4의 문제점 테스트 클래스에 하나의 Runner만을 가질 수 있음(확장성 떨어짐) 모든 테스트 케이스가 사전에 알려저야 하기에 동적인 테스트 테스트 케이스 생성이 불가 IDE와 빌드 툴이 JUnit의 내부와 밀접하게 연결되어 있고 JUnit의 변경에 따라 IDE도 변경되어야 하는 강한 결합도를 가짐 JUnit5의 비전 테스트 정의 및 프로비저닝에서 테스트 실행 및 보고를 분리 JUnit의 확장성 재검토 더 나은..