programing

spring-boot-test와 spring-boot-test의 차이점은 무엇입니까?

yellowcard 2023. 8. 18. 22:28
반응형

spring-boot-test와 spring-boot-test의 차이점은 무엇입니까?

제가 다루는 프로젝트는 다음과 같이 정의되어 있습니다.

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
            <exclusion>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

그런데 왜 스프링부트로 테스트하는 아티팩트가 2개인지 이해가 안 되는데, 둘 다 뭐가 다른가요?아마도 후자의 경우, 저도 전자를 수입하고 있는 것입니다.

spring-boot-starter-test는 Spring 응용 프로그램에서 테스트를 위해 종종 함께 사용하는 라이브러리를 위한 집계된 "스타트 팩"입니다.

최신 버전 참조 문서에 명시된 바와 같이,spring-boot-starter-test포함:

  • JUNIT 5 (JUNIT 4와의 역호환을 위한 빈티지 엔진 포함)

  • 스프링 테스트 및 스프링 부트 테스트 - 이것이spring-boot-test종속성)

  • J, Hamcrest, Mockito, JSonassert 및 JsonPath를 주장합니다.

의 명시적인 정의를 제거할 수 있습니다.spring-boot-test의존.

Spring Boot 공식 참조 자료:

Spring Boot은 응용 프로그램을 테스트할 때 도움이 되는 다양한 유틸리티와 주석을 제공합니다.테스트 지원은 spring-boot-test에는 핵심 항목이 포함되어 있고 spring-boot-test-autoconfigure에는 테스트를 위한 자동 구성이 지원됩니다.

자세한 내용 >>

메이븐 정의를 확인하십시오.패키지의 내용은 여기에 자세히 나와 있습니다. spring-boot-starter-test는 spring-boot-test에 종속되어 있기 때문에 spring-boot-starter-test의 상위 집합인 것 같습니다.

https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test/2.2.5.RELEASE

https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-test/2.2.5.RELEASE

언급URL : https://stackoverflow.com/questions/61117933/whats-the-difference-between-spring-boot-test-vs-spring-boot-starter-test

반응형