Тестирование Spring: каков наиболее распространенный способ создания и поддержки тестовых данных?

Я собираюсь создать данные для интеграционного теста моего приложения, которые содержат от уровня веб-сервисов до постоянства. У меня есть 2 основных альтернативы для достижения этого, но я беспокоюсь о сохранении данных, созданных для тестов. Я имею в виду, что если я сгенерирую данные программно, я думаю, что обновить этот код до новейшей версии будет проще, чем обновить скрипт, который генерирует данные.

Каков наиболее распространенный способ создания данных для тестирования?


person user1050248    schedule 20.04.2012    source источник


Ответы (1)


Если вы просто проводите модульное тестирование, неплохо смоделировать соединение с базой данных и данные.

Если вы проводите сквозное тестирование, вам необходимо разработать свой тест таким образом, чтобы он создавал данные, выполнял тесты и, наконец, удалял данные.

В большинстве случаев у вас есть услуги по эксплуатации CURD. Вам необходимо разумно использовать существующие службы. Для меня сработал следующий подход. - проверьте, существуют ли данные. (используя резервный идентификатор для теста). Удалите данные, если они уже есть. - создавать данные с помощью сервиса. (например, иметь уникальный идентификатор). - выполнить операцию обновления и загрузки. - окончательно удалить тестовые данные.

Это будет чистый подход, и вы можете использовать для этого свою базу данных DEV.

Может быть подход лучше, чем этот, но для меня это сработало.

person neo    schedule 20.04.2012