-
ArchUnit이란?
JUnit5 ·ArchUnit은 Java 언어로 작성된 오픈 소스 라이브러리로, 소프트웨어 아키텍처의 검증과 테스트를 지원합니다 소스 코드나 클래스 파일을 분석하여 지정된 아키텍처 규칙을 검증하고, 만족하지 않는 경우 실패 결과를 반환합니다.
-
TestContainer의 정보를 스프링 Context에 추가하기
JUnit5 ·Context 설정 애노테이션
@ContextConfigurationContext 설정 API
org.springframework.context.ApplicationContextInitializer -
TestContainer docker compose로 띄우기
JUnit5 ·DockerComposeContainer 등록 애노테이션
@ClassRule설정 함수
withExposedService -
TestContainer 이미지 이름으로 띄우기
JUnit5 ·설정 함수
withExposedPorts, withEnv, waitingFor -
TestContainer 기본 애노테이션
JUnit5 ·TestContainer를 등록하기 위한 기본 애노테이션
@Testcontainers, @Container -
Testcontainer란?
JUnit5 ·TestContainer란 테스트 실행시 자동으로 도커 컨테이너를 생성, 실행, 중지, 제거해주는 라이브러리입니다
Junit 테스트에서 지원하고, 테스트 DB를 띄우는 등 도커 컨테이너로 만들 수 있는 모든 인스턴스를 만들 수 있습니다. -
Junit5 Mockito BDD API(4)
JUnit5 ·BDD API
given, then -
Junit5 Mockito 검증(3)
JUnit5 ·검증 API
inOrder, verify
times, never, atLeast, atMost, timeout -
Junit5 Mockito Stubbing(2)
JUnit5 ·Mock을 Stubbing하는 API
when, doReturn, doThrow, doAnswer, doNothing -
Junit5 Mockito 생성(1)
JUnit5 ·Mock을 생성하는 API
MockitoExtension, @Mock, mock