몇 년 동안 저는 더 높은 수준의 테스트를 위해 Cucumber를 사용해 왔으며 최근에는 Karate를 사용하기 시작했습니다. Cucumber는 훌륭한 도구이지만 Karate는 단계 정의와 함께 제공되는 상용구를 줄이고 특히 API 테스트와 관련하여 의미 있는 테스트를 쉽고 빠르게 작성하는 데 있어 정말 빛을 발한다고 생각합니다.
간단한 애플리케이션의 경우 일반 JavaScript로 기능 파일을 작성하면 충분합니다. 애플리케이션과 테스트가 성장함에 따라 일부 Java 코드를 재사용하는 것이 중요해질 수 있습니다. Spring Boot API는 Karate 테스트에서 많은 이점을 얻을 수 있지만 Karate 테스트에서 직접 Spring Boot의 기능을 활용하는 것은 어떻습니까?
몇 가지 사용 사례
Spring을 Karate
에 통합하는 방법전체 샘플 프로젝트: https://github.com/trey-pero/karate-spring
Karate는 간단한 JUnit 테스트를 통해 실행할 수 있습니다. Spring in 연결을 시작하려면 JUnit 테스트를 @SpringBootTest로 설정하세요.
Spring 컨텍스트(모든 빈과 구성에 대한 액세스를 제공)에 액세스하려면 Karate가 정적으로 액세스할 수 있는 어딘가에 저장해야 합니다.
Karate 구성에서 정적 홀더에 액세스하여 다음 샘플을 사용하여 애플리케이션 컨텍스트를 Karate의 전역 구성 맵에 연결할 수 있습니다.
위의 설정 코드를 사용하면 JWT 토큰을 반환하는 간단한 로그인 API를 테스트하는 이 샘플에 표시된 Karate 기능 파일에서 Bean 및 구성에 액세스할 수 있습니다.
이 샘플은 Spring Boot의 강력한 기능을 Karate에 통합하여 더 많은 기능을 갖춘 테스트 모음을 구축하는 것이 얼마나 쉬운지 보여줍니다.
위 내용은 Spring Boot DI로 가라테 테스트 수준을 높이세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!