gpt4 book ai didi

java - 自定义代理未在 munit 测试中运行

转载 作者:行者123 更新时间:2023-11-30 08:55:25 24 4
gpt4 key购买 nike

我有一个自定义代理,我正在尝试通过创建一个简单的流程并调用该代理来测试自定义代理的代码,但出于某种原因,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>

下面是我如何调用它(在扩展 Functional MUnit Suite 的类中)

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

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

最佳答案

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

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

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

关于java - 自定义代理未在 munit 测试中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29024263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com