Интеграция Тестирование весеннего проекта, который является библиотекой для других весенних проектов - PullRequest
0 голосов
/ 08 мая 2019

У меня есть проект A, который используется в качестве зависимости в проекте B. Я представляю некоторые функции в проекте A, которые необходимо использовать в проекте B. Итак, проект A является библиотекой для проекта B. Есть некоторые зависимостив проекте A, который предоставил объем и необязательно, который проект B не использует.

project A pom:

    <dependency>
            <groupId>xyz</groupId>
            <artifactId>abc</artifactId>
            <scope>provided</scope>
            <optional>true</optional>
    </dependency>

project B pom.xml:

       <dependency>
            <groupId>internal</groupId>
            <artifactId>project-a</artifactId>
            <version>0.1.1-SNAPSHOT</version>
        </dependency>

Теперь, чтобы протестировать эту интеграцию, я хочу протестировать конфигурацию проекта B си без этой зависимости от abc артефакта.Это то, что можно сделать с помощью SpringBootTest?Я думаю написать один в проекте A, но не думаю, что SpringBootTest позволяет нам определять переменные зависимости.Кроме того, я планирую протестировать интеграцию клиента, поэтому, возможно, мне потребуется создать отдельные проекты Spring с такой конфигурацией, и это будет настоящий тест.Будет здорово, если вы сможете поделиться лучшими практиками и мыслями по этой проблеме.

...