【问题标题】:How to write test case for Talend job?如何为 Talend 工作编写测试用例?
【发布时间】:2015-01-28 09:31:24
【问题描述】:

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

【问题讨论】:

  • 我现在正在与 Talend 一起从事一些 CI 工作,其中包括一些自动化测试,但可能更多的是沿着 Cucumber/Fitnesse 路线而不是 JUnit 类型测试。如果我想出任何有用的东西,我会回答这个问题。

标签: unit-testing etl talend


【解决方案1】:

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

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

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

祝你好运。

【讨论】:

  • 嘿新巴瓦;你有没有机会开源它;)?
  • 我还没有时间,但如果您仍然需要,我可以提供一些可以帮助您的小摘录?
【解决方案2】:

在 talend 6.0.1 中,我发现了一个名为“测试用例”的选项卡,这对我来说似乎很新。在https://help.talend.com/display/TalendRealtimeBigDataPlatformStudioUserGuide60EN/6.10+Testing+Jobs+using+test+cases 上,您可以找到有关编写此类 tescase 的解释。我不确定它是不是你想要的,但我会看看的。

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多