Рубрика⁚ Личный опыт разработки приложения для записной книжки на Java
Привет, друзья! Сегодня я хочу поделиться с вами своим опытом разработки простого приложения для записной книжки на Java. Это был мой первый проект, и я очень много изучил, пытаясь реализовать все необходимые функции и написать тесты для них. Думаю, что будет полезно поделиться со всеми вами списком различных тестов, которые я написал для этого приложения.1. Юнит-тесты⁚
⎻ ″testAddContact″ (тип⁚ юнит-тест) ⎻ Проверяет функцию добавления нового контакта в записную книжку. Создаётся новый контакт и проверяется, что он корректно добавлен в список контактов.
⎻ ″testEditContact″ (тип⁚ юнит-тест) ⎻ Проверяет функцию редактирования существующего контакта в записной книжке. При помощи этого теста можно убедиться, что после редактирования контакт сохраняется правильно.
⎻ ″testDeleteContact″ (тип⁚ юнит-тест) ⎻ Проверяет функцию удаления контакта из записной книжки. Создаётся контакт, затем он удаляется, и проверяется, что контакт больше не присутствует в списке контактов.
⎯ ″testSearchContact″ (тип⁚ юнит-тест) ⎯ Проверяет функцию поиска контакта по имени или номеру телефона. Создаётся несколько контактов, а затем производится поиск по заданному имени или номеру телефона. Тест проверяет, что возвращается корректный результат поиска.
2. Интеграционные тесты⁚
⎯ ″testAddContactIntegration″ (тип⁚ интеграционный тест) ⎯ Проверяет интеграцию функции добавления контакта с другими компонентами приложения. Тест создает новый контакт и убеждается, что он успешно добавляется в базу данных.
⎯ ″testEditContactIntegration″ (тип⁚ интеграционный тест) ⎯ Проверяет интеграцию функции редактирования контакта с другими компонентами приложения. При помощи этого теста можно убедиться, что изменения контакта сохраняются в базе данных.
⎯ ″testDeleteContactIntegration″ (тип⁚ интеграционный тест) ⎻ Проверяет интеграцию функции удаления контакта с другими компонентами приложения. Создается контакт, затем он удаляется, и тест проверяет, что контакт также удален из базы данных.
⎻ ″testSearchContactIntegration″ (тип⁚ интеграционный тест) ⎻ Проверяет интеграцию функции поиска контакта с другими компонентами приложения. Создаются несколько контактов, а затем производится поиск по заданному имени или номеру телефона. Тест проверяет, что результаты поиска соответствуют ожидаемым.
3. Сквозные тесты⁚
⎻ ″testAddEditDeleteContact″ (тип⁚ сквозной тест) ⎻ Проверяет последовательное выполнение функций добавления, редактирования и удаления контакта до проверки результатов. Создается новый контакт, после чего его редактируют и затем удаляют. Тест проверяет, что все операции были выполнены успешно и результаты соответствуют ожидаемым.
⎯ ″testSearchContactThroughApp″ (тип⁚ сквозной тест) ⎯ Проверяет возможность использования функции поиска контакта в рамках приложения. Тест аналогичен тесту ″testSearchContactIntegration″, но также проверяет, что найденные контакты корректно отображаются на пользовательском интерфейсе приложения.
Надеюсь, что мой опыт поможет вам в разработке собственного приложения для записной книжки на Java. Успехов вам в программировании и написании тестов!