【问题标题】:custom-agent not running in munit test自定义代理未在 munit 测试中运行
【发布时间】:2015-03-16 17:09:04
【问题描述】:

我有一个自定义代理,我正在尝试通过创建一个简单的流程并调用该代理来测试该自定义代理的代码,但由于某种原因,Munit 在运行我的流程时似乎没有调用该自定义代理。这是自定义代理 xml:

    <custom-agent name="createQueueAgent"
        class="my.company.package.QueueManageAgent">
        <spring:property name="queueName" value="queueName" />
        <spring:property name="dataSource" ref="dataSource" />
    </custom-agent>
    <flow name="dummyFlow">
        <logger message="this is a flow" level="INFO"/>
    </flow>

这是我调用它的方式(在扩展功能性 MUnit 套件的类中)

    this.runFlow("dummyFlow",testEvent(""));

流程开始运行,但代理从未初始化。如果我只是在骡子中运行它,这很好。我在这里想念什么?我正在运行 Munit/Mule 3.6(Munit 是 3.6.0-BETA1-SNAPSHOT

【问题讨论】:

    标签: java unit-testing mule


    【解决方案1】:

    您可以对自定义代理类进行单元测试,但不能对其进行 Munit 测试。代理是在您进行 Munit 测试时将不可用的服务。

    正如您从 mule 文档中了解到的那样

    “代理是与 Mule ESB 相关联或由 Mule ESB 使用但不是 Mule 管理的组件的服务。代理与注册的 Mule 实例具有相同的生命周期,因此您可以在Mule 实例启动或被释放。”

    【讨论】:

      猜你喜欢
      • 2016-05-02
      • 2016-01-25
      • 2016-10-29
      • 2016-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-25
      相关资源
      最近更新 更多