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

Java 自定义代理未在munit测试中运行,java,unit-testing,mule,Java,Unit Testing,Mule,我有一个定制代理,我正试图通过创建一个简单的流并调用代理来测试定制代理的代码,但由于某种原因,Munit在运行我的流时似乎没有调用定制代理。以下是自定义代理xml: <custom-agent name="createQueueAgent" class="my.company.package.QueueManageAgent"> <spring:property name="queueName" value="queueName" /&g

我有一个定制代理,我正试图通过创建一个简单的流并调用代理来测试定制代理的代码,但由于某种原因,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/Mule 3.6(Munit是3.6.0-BETA1-SNAPSHOT

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

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

代理是与Mule ESB关联或由Mule ESB使用的服务,但不是Mule管理的组件。代理的生命周期与其注册的Mule实例相同,因此您可以在Mule实例启动或释放时初始化和销毁资源

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