https://www.testcontainers.org/
Testcontainers는 JUnit 테스트를 지원하는 Java 라이브러리로, 일반 데이터베이스, Selenium 웹 브라우저 또는 Docker 컨테이너에서 실행할 수있는 다른 모든 경량 인스턴스를 제공합니다.
테스트 컨테이너는 다음과 같은 종류의 테스트를 더 쉽게 만듭니다.
- 데이터 액세스 계층 통합 테스트 : MySQL, PostgreSQL 또는 Oracle 데이터베이스의 컨테이너화 된 인스턴스를 사용하여 데이터 액세스 계층 코드를 테스트하여 완벽한 호환성을 보장하지만 개발자 컴퓨터에 복잡한 설정을하지 않고도 테스트가 항상 시작될 것이라는 지식이 없습니다. 알려진 DB 상태. 컨테이너화 할 수있는 다른 데이터베이스 유형도 사용할 수 있습니다.
- 응용 프로그램 통합 테스트 : 데이터베이스, 메시지 큐 또는 웹 서버와 같은 종속성이있는 단기 테스트 모드에서 응용 프로그램을 실행합니다.
- UI / 수락 테스트 : 자동화 된 UI 테스트를 수행하기 위해 Selenium과 호환되는 컨테이너화 된 웹 브라우저를 사용하십시오. 각 테스트는 브라우저 상태, 플러그인 변형 또는 자동 브라우저 업그레이드없이 브라우저의 새로운 인스턴스를 얻을 수 있습니다. 또한 각 테스트 세션 또는 테스트가 실패한 각 세션에 대한 비디오 녹화가 제공됩니다.
- 훨씬 더! 다양한 기여 모듈을 확인하거나
GenericContainer
기본으로 사용하여 사용자 정의 컨테이너 클래스를 작성하십시오 .
Add Comment