Я уже давно использую Pentaho Kettle, и ранее выполненные мной преобразования и задания (с использованием ложки) представляли собой довольно простую загрузку из базы данных, переименование и т. Д., Ввод данных в другую базу данных.Но теперь я выполняю преобразования, которые выполняют немного более сложные вычисления, которые я бы хотел как-то протестировать.
Итак, я хотел бы сделать следующее:
- Настроить некоторыетестовые данные
- Запустить преобразование
- Проверить данные результата
Возможно, одним из вариантов будет создание тестового задания Kettle, которое будет проверять преобразование.Но поскольку мои преобразования связаны с Java-проектом, я бы предпочел запустить тесты из jUnit.Поэтому я подумал о создании теста jUnit, который бы:
- Настроил тестовые данные (используя dbunit)
- Запустил преобразование (используя kitchen.sh из командной строки)
- Проверка данных результатов (с использованием dbunit)
Однако для этого подхода потребуются тестовые базы данных, которые не всегда доступны (оракул и т. Д. Дорогие / устаревшие БД). Я бы предпочел, чтобы, если ямог бы посмеяться или передать некоторые тестовые данные заглушки на мои шаги ввода каким-либо образом.
Какие-нибудь другие идеи о том, как проверить преобразования чайника Pentaho?