java.lang.AssertionError: Ожидается, что фактическое значение не будет нулевым во время тестирования моего userService - PullRequest
0 голосов
/ 27 октября 2019

У меня есть простое приложение для пользователей. У меня есть одно 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. Как я могу решить эту проблему?

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