第 5 章 创建新的 Apache Camel JUnit 测试问题单

概述

测试路由的常用方法是使用 JUnit。设计时间工具包含一个向导,简化了为您的路由创建 JUnit 测试案例的过程。向导使用您指定的端点来生成测试的起点代码和配置。

注意

创建样板 JUnit 测试案例后,您需要对其进行修改,以添加特定于您创建或修改的路由的预期和断言,因此测试对路由有效。

先决条件

在创建新的 JUnit 测试案例前,您需要执行初始任务:

删除和现有的 JUnit 测试案例

  1. Project Explorer 视图中,展开项目的 root 节点,以公开 < root_project>/src/test/java 文件夹。
  2. /src/test/java 文件夹中找到 JUnit 测试案例文件。

    根据项目的 DSL,JUnit 测试案例文件名为 BlueprintXmlTest.javaCamelContextXmlTest.java

  3. 右键单击 JUnit 测试案例 .java 文件以打开上下文菜单,然后选择 Delete

    JUnit 测试案例 .java 文件从 Project Explorer 视图中消失。

    现在,您可以创建一个新的 JUnit 测试案例

创建并添加 src/test/java 文件夹到构建路径

  1. Project Explorer 视图中,右键单击项目的 root 以打开上下文菜单。
  2. 选择 NewFolder 以打开 Create a new folder 资源 向导。
  3. 在向导的项目树窗格中,展开项目的 root 节点,再选择 src 文件夹。

    确保 & lt;project_root>/src 出现在 Enter 或选择 parent folder 字段中。

  4. 文件夹名称 中,输入 /test/java。此文件夹将存储您创建的新的 JUnit 测试案例。
  5. Finish

    Project Explorer 视图中,新的 src/test/java 文件夹会出现在 src/main/resources 文件夹下。您可以通过打开上下文菜单并选择 Build Path 来验证此文件夹是否在类路径上。如果从构建路径中删除 是菜单选项,则知道 src/test/java 文件夹位于类路径上。

    现在,您可以创建一个新的 JUnit 测试案例

创建 JUnit 测试案例

为您的路由创建一个新的 JUnit 测试案例:

  1. Project Explorer 视图中,选择项目中的路由上下文 .xml 文件。
  2. 右键单击它以打开上下文菜单,然后选择 NewCamel Test Case 以打开 New Camel JUnit Test Case 向导,如 图 5.1 “新的 Camel JUnit Test Case 向导” 所示。

    图 5.1. 新的 Camel JUnit Test Case 向导

    New Camel JUnit Test Case 向导的条目页面

    另外,您可以通过从菜单栏中选择 FileNewOther > Fuse > Camel Test Case 来打开向导。

  3. Source 文件夹 中,接受测试案例的源代码的默认位置,或者输入其他位置。

    您可以点 Browse button 搜索位置。

  4. Package 中,接受生成的测试代码的默认软件包名称,或者输入其他软件包名称。

    您可以点 Browse button 搜索软件包。

  5. test 下的 Camel XML 文件中,接受包含您要测试的路由或输入另一个路径名称的路由上下文文件的默认路径名称。

    您可以点 Browse button 搜索上下文文件。

  6. Name 中,接受生成的测试类的默认名称,或者输入其他名称。
  7. 选择您要包含在生成的代码中的方法存根。
  8. 如果要在生成的代码中包含默认生成的注释,请选中 Generate comments 复选框。
  9. Next button 打开 Test Endpoints 页面。例如,图 5.2 “新的 Camel JUnit Test Case 页面” 显示路由的输入和输出文件端点。

    图 5.2. 新的 Camel JUnit Test Case 页面

    Test Endpoints 页面示例
  10. Available endpoint 下,选择您要测试的端点。单击任何选定端点旁边的复选框,以取消选择它。
  11. 点击 Finish button

    注意

    如有提示,将 JUnit 添加到构建路径中。

测试的工件添加到项目中,并显示在 src/test/java 下的 Project Explorer 视图中。实施测试案例的类在 Java 编辑器中打开。