Как сделать интеграционные тесты для библиотеки весенней загрузки?JAVA

Программисты JAVA общаются здесь
Anonymous
Как сделать интеграционные тесты для библиотеки весенней загрузки?

Сообщение Anonymous »

Сейчас я работаю над собственным проектом. Проект разделен на службу RESTful и библиотеку.

Сервис RESTful — это обычное приложение весенней загрузки, но оно зависит от моей библиотеки.

Моя библиотека содержит большую часть логики для обработки и хранения входящих данных из службы.
Сейчас я нахожусь на этапе, когда мой сервис и библиотека работают без сбоев, но в моей библиотеке отсутствуют некоторые тесты.

Я подумал, что лучший способ протестировать мою библиотеку — это, с одной стороны, модульные тесты для проверки моих методов, а с другой — интеграционные тесты для проверки еще нескольких процессов в моей библиотеке. Например. получение данных с моего внешнего уровня, обработка данных и сохранение данных в базе данных.
Итак, как я уже упоминал, я создаю свой второй проект как библиотеку, поэтому в нем отсутствуют некоторые плагины, такие как:< /p>

Код: Выделить всё

id 'org.springframework.boot' version '3.2.5'
Это мой build.gradle:

Код: Выделить всё

plugins {
id 'java-library'
id 'maven-publish'
id 'io.spring.dependency-management' version '1.1.4'
}
...
dependencies {
implementation 'org.springframework:spring-beans:6.1.5'
implementation 'org.springframework:spring-context:6.1.5'
implementation 'org.springframework:spring-jdbc:6.1.5'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa:3.2.4'

testImplementation 'org.springframework.boot:spring-boot-starter-test'

implementation 'jakarta.annotation:jakarta.annotation-api:2.1.1'
implementation 'jakarta.persistence:jakarta.persistence-api:3.1.0'

runtimeOnly 'com.mysql:mysql-connector-j:8.3.0'

compileOnly 'org.projectlombok:lombok:1.18.30'
annotationProcessor 'org.projectlombok:lombok:1.18.30'

testImplementation 'junit:junit:4.13.1'

implementation 'org.mapstruct:mapstruct:1.5.5.Final'
annotationProcessor 'org.mapstruct:mapstruct-processor:1.5.5.Final'

}
Я нашел в Google информацию, которая побудила меня использовать @DataJpaTest для обеспечения подключения к моей базе данных. Но это выдает мне сообщение об ошибке «Невозможно разрешить символ DataJpaTest». Я предполагаю, что корень этой проблемы в том, что в моей библиотеке, возможно, отсутствуют некоторые плагины.
Моя проблема в том, что я немного понятия не имею, как мне действовать сейчас и как лучше всего поступить. в моей ситуации.

Подробнее здесь: https://stackoverflow.com/questions/784 ... ot-library

Вернуться в «JAVA»