【问题标题】:Munit - Testing sub-flowMunit - 测试子流程
【发布时间】:2015-04-26 22:44:04
【问题描述】:

我的流程如下

<flow name="MyMainFlow">
    <flow-ref name="MySubFlow" >
</flow>
<sub-flow name="MySubFlow">
    ------
</sub-flow>

在使用 Munit 进行测试时,我得到了 class not found exception 。由于某些原因,我不允许通过 mule 文件进行测试。有什么方法可以用 Munit 测试子流吗?

【问题讨论】:

  • 你能粘贴堆栈跟踪吗?

标签: mule


【解决方案1】:

我能够使用以下流程和子流程测试子流程:

<flow name="main">
    <vm:inbound-endpoint path="in"/>
        <flow-ref name="MySubFlow" />
    <vm:outbound-endpoint path="out"/>
</flow>

<sub-flow name="MySubFlow">
    <append-string-transformer message=" Received"/>
</sub-flow>

以及以下单元测试:

<munit:test name="test" description="Create your test here">
    <munit:set payload-ref="#[string: Hello world!]"/>
    <munit:assert-not-null/>
</munit:test>

【讨论】:

    【解决方案2】:

    您可以对子流进行流引用

    https://github.com/mulesoft/munit/blob/munit-3.5.x/munit-integration-tests/src/test/munit/assertion-munit-test.xml#L83

    class not found 异常与您的测试类路径有关,我们可以有一个堆栈跟踪吗?

    【讨论】:

      【解决方案3】:

      子流可以通过使用流-ref调用的父流进行测试。

      您可以尝试使用最新版本的 munit 3.5.2-m2 版本。

      【讨论】:

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