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