У нас есть пара систем веб-сервисов (cxf и hibernate).Веб-сервисы используются веб-интерфейсами (rails).
Я хотел бы написать несколько автоматических интеграционных тестов с капибарой, и для тестирования правильного рабочего процесса нам понадобятся некоторые тестовые данные в базе данных.Так как модель db довольно сложна, было бы очень сложно создавать и поддерживать тестовые данные с помощью sql.
Другим вариантом может быть использование самих веб-сервисов для настройки некоторых данных, т. Е. При настройке теста я мог бы использовать некоторый интерфейс «createCustomer» для использования бизнес-функций, предоставляемых приложением.У кого-нибудь есть опыт настройки тестовых данных?Лично мне не нравится подход использования бизнес-интерфейса для создания тестовых данных, поскольку я бы связал тестирование внешнего интерфейса с процессом, который на самом деле не связан.