У меня есть простое приложение для пользователей. У меня есть одно UserRepository
, которое простирается от JpaRepository
. У меня есть класс модели для пользователей, у меня есть контроллер для получения всех пользователей, или получения одного пользователя, или обновления и удаления. И у меня есть userService для операций crud, которые получают данные из базы данных.
В application.properties
Я пишу некоторыекод для подключения к базе данных PostgreSQL, такой как spring.datasource.url =… и т. д. И все это хорошо работает.
Теперь я должен проверить свои методы в userService.I создал класс UserServiceTest
в /src/test/java
и ядобавлен метод тестирования для проверки getOneUser
из службы пользователя. Этот метод выглядит следующим образом:
@Test
public void getUserTest(){
assertThat(userService.getUser("arife")).isNotNull();
}
также я добавил новый файл application-test.properties
в src/test/resources
с тем же кодом из application.properties
. В тестовом классе я написал @ActiveProfile("test")
и @DataJpaTest
и @AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
Когда я запускаю метод getUserTest()
, он дает мне java.lang.AssertionError: Ожидается, что фактическая ошибка не будет нулевой. Я думаю, что он не может подключиться к базе данных, поэтому он null
. Потому что в базе данных у меня есть пользователь arife. Как я могу решить эту проблему?