Example of Test case based on a Route - 7.0

Talend Software Development Life Cycle Best Practices Guide

author
Talend Documentation Team
EnrichVersion
7.0
EnrichProdName
Talend Big Data
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
task
Administration and Monitoring
Deployment
Design and Development
EnrichPlatform
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend JobServer
Talend Studio
A Route called route_file is created in a project called ci_project. The Route aims at reading a file before converting its content to String rows, splitting it line by line and outputting the result in a log file.

The processing part (cConvertBodyTo and cSplit) is used to create a Route Test case called test_route_file and cMock components are used to simulate message generation and message endpoints, allowing developers to test and map any types of input and output messages.

Note that the generated skeleton depends on the component(s) selected in the Route to create the Route Test.

Here, the Test case aims at:
  • generating test message exchanges and reading input test data (cTimer and cMock_1 components),

  • transforming data with an immutable set of components (INPUT and OUTPUT items) based on the initial Route,

  • checking that messages have been routed as expected and validating the Test output result (message content, count, header, etc.) using the cMock_2 component.

Note that you can add as many instances of tests as you need, which means you can run the same test with different input and reference files.

The Test Case is ready to be executed once the data set has been defined in the Test Cases view. The data set consists of data files that you define as input and reference files to test your data.

The Route Test Case was successfully executed on the Test Instance and the input and reference files are identical.

Once developers have designed the integration tests locally in the Studio, these tests need to be automated with continuous integration tools such as build systems. For more information, see Executing Tests.