Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
52 / 18 / 11
Регистрация: 27.03.2013
Сообщений: 789
1

ошибка внедрения компонента в интеграционных тестах Spring boot

11.03.2020, 17:25. Показов 474. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я настроил итеграционный тест в мульти-модульном проекте, в модуле web, в котором находится точка входа...

- src/test/java/com/web/service/read/company/CompanyReadServiceTest.java


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@RunWith(SpringRunner.class)
@SpringBootTest(classes = WebSpringBootJarApplication.class )
@AutoConfigureTestDatabase(replace = NONE)
@Sql({
        "classpath:sql/create_sequence_different_types.sql",
        "classpath:sql/create-company.sql",
        "classpath:sql/insert_company.sql"
})
@TestPropertySource(
        locations = "classpath:application-integration-test.properties")
public class CompanyReadServiceTest {
 
 
    private static final Logger LOGGER = LoggerFactory.getLogger(CompanyReadServiceTest.class);
 
    private static String NAME_METHOD_READ_BY_NAME_BOOLEAN = "isByName";
 
    @Autowired
    private CompanyReadService companyReadService;
 
    @Autowired
    private CompanyReadRepositoryTest companyReadRepositoryTest;
 
 
    @Test
    public void getById() {
 
...

- src/test/java/com/web/dao/repository/company/CompanyReadRepositoryTest.java

Java
1
2
3
4
5
6
7
8
9
public interface CompanyReadRepositoryTest extends CrudRepository<Company, Long> {
 
    String nameTable = "company";
    String lastEntryQueryFor =
            "select * from (select t.* from " + nameTable + " t order by 1 desc) where rownum = 1";
 
    @Query(value =lastEntryQueryFor, nativeQuery = true)
    Optional<Company> getLastEntry();
}

Но получаю ошибку, в которой сообщается что нет возможности создать и внедрить такой компонент

> org.springframework.beans.factory.UnsatisfiedDependencyException:
> Error creating bean with name
> 'com.web.service.read.company.CompanyReadServiceTest': Unsatisfied
> dependency expressed through field 'companyReadRepositoryTest'; nested
> exception is
> org.springframework.beans.factory.NoSuchBeanDefinitionException: No
> qualifying bean of type
> 'com.web.dao.repository.company.CompanyReadRepositoryTest' available:
> expected at least 1 bean which qualifies as autowire candidate.
> Dependency annotations:
> {@org.springframework.beans.factory.annotation.Autowired(required=true)}
Кто знает в чем здесь дело и как это можно исправить ?

Добавлено через 37 минут
Решение

Вам нужно переместить dao.repository в корень test-dir. Это директория com.

src/test/java/com/dao/repository

Вы повторяете расположение репозиториев в модуле dao-module.

Java
1
2
3
4
5
6
7
8
9
10
11
@RunWith(SpringRunner.class)
@SpringBootTest
@Sql({
        "classpath:sql/create_sequence_different_types.sql",
        "classpath:sql/create-company.sql",
        "classpath:sql/insert_company.sql"
})
@TestPropertySource(
        locations = "classpath:application-integration-test.properties")
public class CompanyReadServiceTest {
...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2020, 17:25
Ответы с готовыми решениями:

Spring и ошибка внедрения класса
Добрый день,возможно я ошибся разделом,если так то приношу свои извинения и прошу направить в...

Spring Boot и чайник. Ошибка зависимости при создании бина
Приветствую, уважаемые форумчане. Начала осваивать яву буквально пару недель назад, поэтому, прошу...

Ошибка при инициализации сервиса в представлении Vaadin [Spring-boot]
Пробую создать проект на Vaadin. Проект собирается нормально, все ui работают и т.д. Но любой...

Spring-data - ошибка создания компонента dao-слоя
dao-слоя файл-конфигурации, который описывает работу с dao /** * @PropertySource( value =...

0
11.03.2020, 17:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2020, 17:25
Помогаю со студенческими работами здесь

Что такое Spring, Spring Boot?
Здравствуйте. Никогда не использовал Spring, Spring Boot. Возник такой вопрос можно ли его...

Spring в Spring Boot context
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( ...

Ошибка: Reboot and Select proper Boot device or Insert boot Media in selected Boot device and Pres a key. Надо исправить :(
Добрый день, я имею ноутбук, виндоус 7, вообщем резали диски программой акронис, все было норм,...

Ошибка после переустановки ОС: Reboot and Select proper Boot device Or Insert boot Media in selected Boot device and press a key
У меня такая проблема , я решил переустановить винду, зашёл в Биос , поменял там приоритеты,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru