В чем разница между тестом "весна-загрузка-тест" и тестом "весна-загрузка-стартер"? - PullRequest
2 голосов
/ 09 апреля 2020

В проекте, которым я занимаюсь, я вижу, что эти зависимости определены:

<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>

Но я не могу понять, почему есть два артефакта для тестирования с Spring Boot, в чем разница между ними обоими ? Может со вторым я тоже импортирую первый?

Ответы [ 2 ]

1 голос
/ 09 апреля 2020

spring-boot-starter-test - это агрегированный «начальный пакет» для библиотек, часто используемых вместе для тестирования в приложениях Spring.

Как указано в последней версии справочной документации , spring-boot-starter-test содержит:

  • JUnit 5 (включая старинный движок для обратной совместимости с JUnit 4)

  • Spring Test & Spring Boot Test - Это spring-boot-test зависимость)

  • AssertJ, Hamcrest, Mockito, JSONassert и JsonPath.

1 голос
/ 09 апреля 2020

Из официального справочника Spring Boot:

Spring Boot предоставляет ряд утилит и аннотаций, которые помогут при тестировании вашего приложения. Поддержка тестирования обеспечивается двумя модулями: spring-boot-test содержит основные элементы, а spring-boot-test-autoconfigure поддерживает автоматическую настройку для тестов.

подробнее >>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...