Я использую Pentaho Kettle довольно долгое время, и ранее преобразования и задания, которые я сделал (используя ложку), были довольно простой загрузкой из db, переименования и т.д., ввода данных в другой db. Но теперь я делаю преобразования, которые делают несколько более сложные вычисления, которые я сейчас хотел бы как-то проверить.
Так что я хотел бы сделать:
- Настройка некоторых тестовых данных
- Запустите преобразование
- Проверить данные результата
Один из вариантов, вероятно, заключается в том, чтобы выполнить тестовое задание на Kettle, которое проверит трансформацию. Но поскольку мои преобразования связаны с проектом java, я бы предпочел запустить тесты из jUnit. Поэтому я рассмотрел возможность создания теста jUnit, который:
- Настройка тестовых данных (с использованием dbunit)
- Запустите преобразование (используя команду kitchen.sh из командной строки)
- Проверить данные результата (используя dbunit)
Однако этот подход потребует наличия тестовых баз данных, которые не всегда доступны (оракул и т.д., дорогие/устаревшие db). Я бы предпочел, чтобы, если бы я мог издеваться или передавать некоторые данные проверки заглушки на мои шаги ввода каким-то образом.
Любые другие идеи о том, как проверить трансформации чайника Pentaho?