Как создать тестовые данные для системных тестов - используя системный интерфейс или вставки в БД? - PullRequest
0 голосов
/ 05 мая 2011

У нас есть пара систем веб-сервисов (cxf и hibernate).Веб-сервисы используются веб-интерфейсами (rails).

Я хотел бы написать несколько автоматических интеграционных тестов с капибарой, и для тестирования правильного рабочего процесса нам понадобятся некоторые тестовые данные в базе данных.Так как модель db довольно сложна, было бы очень сложно создавать и поддерживать тестовые данные с помощью sql.

Другим вариантом может быть использование самих веб-сервисов для настройки некоторых данных, т. Е. При настройке теста я мог бы использовать некоторый интерфейс «createCustomer» для использования бизнес-функций, предоставляемых приложением.У кого-нибудь есть опыт настройки тестовых данных?Лично мне не нравится подход использования бизнес-интерфейса для создания тестовых данных, поскольку я бы связал тестирование внешнего интерфейса с процессом, который на самом деле не связан.

1 Ответ

0 голосов
/ 05 мая 2011

Пара идей:
- использовать сценарии SQL (я знаю, что вы написали, это будет очень сложно, но IME, сценарии SQL легко настраиваются, легко читаются и поддерживаются)
- используйте утилиту импорта / экспорта вашей СУБД (например, impdp / expdp для Oracle)
- настроить виртуальную машину для вашей СУБД и выполнять откат к снимку каждый раз при запуске теста

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...