기본 어노테이션 @Test 테스트를 수행하는 메서드를 지정한다. 특징 private 으로 지정할 수 없다. static 으로 지정할 수 없다. return 타입은 void로 고정해야 한다. 파라미터를 정의할 경우 ParameterResolvers를 통해 값을 가져
단위 테스트와 Mock Mock 객체는 실제 객체와 비슷하게 동작하지만 개발자가 직접 그 객체의 행동을 관리하는 객체를 의미한다. 이러한 Mock 객체를 쉽게 만들고 관리하고 검증할 수 있는 라이브러리로는 Mockito를 주로 사용한다. JUnit은 주로 단위 테스
DB와 연동하여 데이터를 조작하는 역할을 담당하는 클래스를 테스트 해야할 경우, 운영 환경과 같은 DB 종류를 사용하는 것이 좋다. Isolation이나, Propagation 등은 DB마다 정책이 다르기 때문에, 테스트 환경에서는 문제가 없었지만 운영 환경에서 오류를
Jmeter는 순수 Java로 만들어진 아파치의 오픈 소스 소프트웨어로, 기능의 동작을 로드하고 성능을 측정할 수 있는 테스트 도구이다.Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)SOAP / REST WebservicesFT
카오스 엔지니어링 프로덕션 환경에서는 굉장히 고려할 상황이 많다. 특히 MSA로 구성할 경우 각 개별 서비스가 올바르게 작동함에도 서비스 간의 상호 작용 과정에서 예측하지 못한 장애가 발생하여 분산 시스템에 혼란을 줄 수 있다. 예를 들어 잘못 설정한 타임 아웃으로
ArchUnit ArchUnit은 Java 코드의 아키텍처를 검사하기 위한 오픈소스이다. 패키지와 클래스, 레이어와 슬라이스 간의 종속성, 순환 참조 등을 확인할 수 있다. 자바 바이트 코드를 분석해서 모든 클래스를 자바 코드 구조로 가져오는 방식으로 검증을 수행하