第 5 章 创建新的 Apache Camel JUnit 测试问题单
概述
测试路由的常用方法是使用 JUnit。设计时间工具包含一个向导,简化了为您的路由创建 JUnit 测试案例的过程。向导使用您指定的端点来生成测试的起点代码和配置。
创建样板 JUnit 测试案例后,您需要对其进行修改,以添加特定于您创建或修改的路由的预期和断言,因此测试对路由有效。
先决条件
在创建新的 JUnit 测试案例前,您需要执行初始任务:
- 如果您要替换现有的 JUnit 测试案例,则需要在创建新之前将其删除。请参阅 “删除和现有的 JUnit 测试案例”一节。
-
如果您要在尚未列出的项目中创建新的 JUnit 测试案例,您需要首先为构建路径中包含的测试案例创建 project_root
/src/test/java
文件夹。请参阅 “创建并添加src/test/java
文件夹到构建路径”一节。
删除和现有的 JUnit 测试案例
-
在 Project Explorer 视图中,展开项目的 root 节点,以公开 < root_project>
/src/test/java
文件夹。 在
/src/test/java
文件夹中找到 JUnit 测试案例文件。根据项目的 DSL,JUnit 测试案例文件名为
BlueprintXmlTest.java
或CamelContextXmlTest.java
。右键单击 JUnit 测试案例
.java
文件以打开上下文菜单,然后选择 Delete。JUnit 测试案例
.java
文件从 Project Explorer 视图中消失。
创建并添加 src/test/java
文件夹到构建路径
- 在 Project Explorer 视图中,右键单击项目的 root 以打开上下文菜单。
-
选择 New
Folder 以打开 Create a new folder 资源 向导。 在向导的项目树窗格中,展开项目的 root 节点,再选择
src
文件夹。确保 & lt;project_root>
/src
出现在 Enter 或选择 parent folder 字段中。-
在 文件夹名称 中,输入
/test/java
。此文件夹将存储您创建的新的 JUnit 测试案例。 点 Finish。
在 Project Explorer 视图中,新的
src/test/java
文件夹会出现在src/main/resources
文件夹下。您可以通过打开上下文菜单并选择 Build Path 来验证此文件夹是否在类路径上。如果从构建路径中删除 是菜单选项,则知道src/test/java
文件夹位于类路径上。
创建 JUnit 测试案例
为您的路由创建一个新的 JUnit 测试案例:
-
在 Project Explorer 视图中,选择项目中的路由上下文
.xml
文件。 右键单击它以打开上下文菜单,然后选择 New
Camel Test Case 以打开 New Camel JUnit Test Case 向导,如 图 5.1 “新的 Camel JUnit Test Case 向导” 所示。 图 5.1. 新的 Camel JUnit Test Case 向导
另外,您可以通过从菜单栏中选择 File
New Other > Fuse > Camel Test Case 来打开向导。 在 Source 文件夹 中,接受测试案例的源代码的默认位置,或者输入其他位置。
您可以点 搜索位置。
在 Package 中,接受生成的测试代码的默认软件包名称,或者输入其他软件包名称。
您可以点 搜索软件包。
在 test 下的 Camel XML 文件中,接受包含您要测试的路由或输入另一个路径名称的路由上下文文件的默认路径名称。
您可以点 搜索上下文文件。
- 在 Name 中,接受生成的测试类的默认名称,或者输入其他名称。
- 选择您要包含在生成的代码中的方法存根。
- 如果要在生成的代码中包含默认生成的注释,请选中 Generate comments 复选框。
点 打开 Test Endpoints 页面。例如,图 5.2 “新的 Camel JUnit Test Case 页面” 显示路由的输入和输出文件端点。
图 5.2. 新的 Camel JUnit Test Case 页面
- 在 Available endpoint 下,选择您要测试的端点。单击任何选定端点旁边的复选框,以取消选择它。
点击 。
注意如有提示,将 JUnit 添加到构建路径中。
测试的工件添加到项目中,并显示在 src/test/java
下的 Project Explorer 视图中。实施测试案例的类在 Java 编辑器中打开。