ID задания #S80
Теги Качество и надёжность программного обеспечения
-
Мета роботи: необхідно для того ж набору сценаріїв, що стали основою модульних тестів, реалізувати по одному інтеграційному тесту.
При цьому необхідно врахувати:
* Немає потреби у використанні mock об'єктів.
* Під час виконання інтеграційних тестів замість реальної БД необхідно використовувати БД HSQLDB (режим InMemory). Це досягається заміною DataSource (об'єкта з налаштуваннями підключення до БД) в Spring, Для цього потрібно реалізувати та розташувати в main/resources, test/resources або свою версію datasource.properties файлу, або свій spring-context.xml.
* Зовнішньо інтеграційний тест повинен бути схожий на модульний: є ініціалізація, виклик методу та перевірка що expected збігається з actual.
* На відміну від модульного тесту, для інтеграційних тестів на стадії ініціалізації необхідно в БД розмістити дані, а на стадії перевірки переконатися, що потрібні дані з'явилися в БД (при необхідності)
Выводы: в ходе выполнения данной лабораторной работы я разработал функциональные интеграционные тесты с использованием Dependency Injection framework Spring и HSQL in memory базы данных. Подмену реальной базы данных на базу данных в режиме in memory я осуществил путём подмены файлов конфигурации базы данных datasource.properties и файла конфигурации Hibernate hibernate.cfg.xml ..
png - 1 шт.,
Страниц 6
С нашими удобными сервисами без комиссии*