Application Test 스터디를 진행하면서 공부한 내용을 정리하도록 하겠습니다자바 개발자가 가장 많이 사용하는 테스팅 프레임워크Spring Boot 버전이 올라감에 따라 기본 JUnit을 5로 설정됨JUnit5부터 전부 모듈화가 진행됨구성요소 (이미지) 구성요소
지난 포스팅 JUit5-Part1(https://velog.io/@noah981107/Junit5-Part1테스트 케이스의 수행 결과를 판별Jupiter Assertions는 static 메소드 이다.종류assertAll(executables...)매개변수로
Mock : 진짜 객체와 비슷하게 동작하지만 프로그래머가 직접 그 객체의 행동을 관리하는 객체Mockito : Mock 객체를 쉽게 만들고 관리하고 검증할 수 있는 방법을 제공가장 많이 사용되는 Mock Framework 중 하나사용하는 이유DB 또는 외부 API 사용
오픈 소스 자바 애플리케이션성능 측정 및 부하 (load) 테스트 기능 제공제공하는 성능 측정 기능웹 - HTTP, HTTPSSOAP / REST 웹 서비스FTP데이터베이스 (JDBC)Mail (SMTP, POP3, IMAP)CLI 지원CI / CD 툴과 연동할 때 편
운영 이슈 테스트실제 로컬에서 발생하는 이슈보다는 운영 환경에서 가끔 발생할 수 있는 이슈들을 확인할 수 있는 테스트이를 카오스 엔지니어링 툴 이라고 한다Chaos Monkey for Spring Boot스프링 부트 애플리케이션에 카오스 멍키를 적용하는 툴스프링 부트
애플리케이션의 아키텍처를 테스트 할 수 있는 오픈 소스 라이브러리패키지 / 클래스 / 레이어 / 슬라이스간의 의존성을 확인하는 기능 제공레이어계층을 의미함으로써 각각의 구성 요소들이 각 레이어에 수평적으로 구조화 되어있는 형태슬라이스애플리케이션의 동작을 관심 있는 특정