如何为Talend工作编写测试用例?

Roh*_*mar 6 unit-testing etl talend

我在Talend设计了一份工作.这项工作是从数据库中获取数据并将其转换为json,并在服务器上上传该json.我想为我的工作编写测试用例,就像我们在java项目中编写单元测试一样.我已经搜索了很多关于如何为talend作业编写测试用例但是没有找到任何东西.如果有人知道如何测试talend工作请建议.

小智 3

您可以简单地创建一个调用您的作业的作业(如果您的作业暴露在肥皂中,则可以是 tRunJob 或 tSoap):

  1. 初始化你的数据库
  2. 打电话给你的工作
  3. 检查服务器上的结果(或通过覆盖上下文参数来模拟服务器调用)
  4. 使用 tAssert 进行检查
  5. 使用 tAssertCatcher->tLogRow 打印测试结果

我使用基本 Java 应用程序为我们的项目创建了一个 CI(内部项目),该应用程序是 Talend 命令行 API(listJob、runJob...)的 telnet 包装器,然后生成 Junit XML 结果文件。一切都由詹金斯调用。似乎没有任何东西可以完美地测试 Talend 作业:-(

祝你好运。