我已经使用 Pentaho Kettle 很长一段时间了,以前我所做的转换和工作(使用勺子)非常简单,从 db 加载、重命名等,将内容输入到另一个 db。但是现在我一直在做一些更复杂的计算的转换,我现在想以某种方式进行测试。
所以我想做的是:
- 设置一些测试数据
- 运行转换
- 验证结果数据
一种选择可能是制作一个测试转换的 Kettle 测试工作。但由于我的转换与 java 项目有关,我更愿意从 jUnit 运行测试。所以我考虑过做一个 jUnit 测试:
- 设置测试数据(使用 dbunit)
- 运行转换(从命令行使用 kitchen.sh)
- 验证结果数据(使用 dbunit)
但是,这种方法需要测试数据库,这些数据库并不总是可用(oracle 等昂贵/遗留数据库)我更喜欢的是,如果我可以模拟或将一些存根测试数据传递给我的输入步骤。
关于如何测试 Pentaho 水壶转换的任何其他想法?