У меня есть проект 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 с такой конфигурацией, и это будет настоящий тест.Будет здорово, если вы сможете поделиться лучшими практиками и мыслями по этой проблеме.