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

时间:2015-01-28 09:31:25

标签: unit-testing etl talend

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

3 个答案:

答案 0 :(得分:3)

你可以简单地创建一个调用你工作的工作(如果你的工作是肥皂暴露的话,可以是tRunJob或tSoap):

  1. 初始化您的数据库
  2. 打电话给你的工作
  3. 检查服务器上的结果(或通过覆盖上下文参数来模拟服务器调用)
  4. 使用tAssert进行检查
  5. 使用tAssertCatcher-> tLogRow打印测试结果
  6. 我为我们的项目创建了一个CI(内部项目),它带有一个基本的Java应用程序,它是Talend命令行API(listJob,runJob ...)的telnet包装器,然后生成一个Junit XML结果文件。詹金斯称之为一切。 似乎没有什么能够完美地测试Talend的工作: - (

    祝你好运。

答案 1 :(得分:2)

在talend 6.0.1中,我找到了一个名为"测试用例"的标签,这对我来说似乎不太新鲜。在https://help.talend.com/display/TalendRealtimeBigDataPlatformStudioUserGuide60EN/6.10+Testing+Jobs+using+test+cases,您可以找到关于编写此类tescases的说明。我不确定它是否是你想要的,但我会看到它。

答案 2 :(得分:0)

对于端到端测试,我们运行两个版本的作业,询问用户需要将哪个版本与哪个版本进行比较,并动态创建表格并比较db侧的结果。这只是一次尝试。

是的,没有Junit OOB(开箱即用。)