如何为Talend任务编写测试用例?

6

我在Talend中设计了一个任务。该任务从数据库中获取数据并将其转换为JSON格式,然后上传到服务器上。我想为我的任务编写测试用例,就像我们在Java项目中编写单元测试一样。我搜索了很多关于如何为Talend任务编写测试用例的信息,但没有找到任何有用的内容。如果有人知道如何测试Talend任务,请给予建议。


我现在正在使用Talend部分地处理一些CI相关的工作,这将包括一些自动化测试,但可能更多地采用Cucumber/Fitnesse路线,而不是JUnit类型的测试。如果我想到任何有用的东西,我会回答你的问题。 - ydaetskcoR
3个回答

3
您可以创建一个调用您的作业的作业(使用tRunJob或tSoap,如果您的作业是暴露的SOAP):
  1. 初始化您的数据库
  2. 调用您的作业
  3. 检查服务器上的结果(或通过覆盖上下文参数来模拟服务器调用)
  4. 使用tAssert进行检查
  5. 使用tAssertCatcher->tLogRow打印测试结果
我为我们的项目制作了一个CI(内部项目),其中包含一个基本的Java应用程序,它是Talend命令行API(listJob、runJob等)的telnet包装器,然后生成一个Junit XML结果文件。所有这些都由Jenkins调用。 看起来没有什么东西可以完美地测试Talend作业 :-(
祝好运。

嗨,Shimbawa,你有没有可能开源这个呢?;) - Matthew Moisen
我现在没有时间,但如果您仍需要帮助,我可以提供一些小的片段来帮助您。 - Shimbawa

2

0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接