@Charik635

Почему тесты не могут подгрузить датасеты, сами таблицы создаются в постгресе, но тут он их не видит?

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
import org.springframework.boot.test.autoconfigure.orm.jpa.AutoConfigureTestEntityManager;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;

import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;

@SpringBootTest(classes = JmApplication.class)
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
@AutoConfigureTestEntityManager
@AutoConfigureMockMvc
@DBRider
@DBUnit(caseSensitiveTableNames = true, allowEmptyFields = true, schema = "stack_jm_test")
@ActiveProfiles(value = "local")
@DataSet (value ={"/controllers/UserResourseController/user_entity.yml", "/controllers/UserResourseController/role.yml"})
class JmApplicationTests   {

    @Autowired
    MockMvc mockMvc;
    @Autowired
    private UserResourseController userResourseController;


    @Test
    void getUserDtoByidTest() throws Exception {
        this.mockMvc.perform(MockMvcRequestBuilders.get("/api/user/1"))
                .andExpect(status().isOk());

    }

}

Вот код теста
user_entity:
  - id: 1
    about: "about"
    city: "Moscow"
    email: "email"
    full_name: "Ivan"
    image_link: "https://i.pinimg.com/originals/f4/d2/96/f4d2961b652880be432fb9580891ed62.png"
    is_deleted: "false"
    is_enabled: "true"
    last_redaction_date: "2021-08-17 15:26:13.692"
    link_github: "www.gitHub.com"
    link_site: "www.site.ru"
    link_vk: "www.vk/user/165465"
    nickname: "charick"
    password: "1234"
    persist_date: "2021-08-17 15:26:13.692"
    role_id: 1

А вот файл yml
  • Вопрос задан
  • 294 просмотра
Пригласить эксперта
Ответы на вопрос 1
@mikhailov26
Я сталкивался с подобным. Мне помогло изменить в поле schema название бд на "public" в аннотации DBUnit. После данного действия все тесты заработали.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы