我可以模拟一个消息丰富的骡子单元测试吗?

时间:2016-10-14 13:08:24

标签: unit-testing mule

我有一个消息丰富的内部,我有一个调用数据库来获取序列值。这是我的流程的组成部分

<enricher doc:name="Enrich Flow Variable">
            <db:select config-ref="LocalhostPostgres" doc:name="Database">
                <db:parameterized-query><![CDATA[Select (nextval('batch_id_seq'))]]></db:parameterized-query>

            </db:select>
            <enrich source="#[payload[0].nextval]" target="#[flowVars.flow_batch_id]" />
            <enrich source="#['INPUT_CSV']" target="#[flowVars.flow_source_name]" />
        </enricher>

我想要什么,在我的单元测试中,我想要模拟它,以便我可以将常量值传递给我的flow_batch_id。 有什么办法吗?请帮帮我。

1 个答案:

答案 0 :(得分:1)

我不会嘲笑浓缩器。相反,我会模拟db:select返回一个示例结果。您可以模拟db:select操作,也可以将db:select移动到子流/私有流并进行模拟。看一下munit模拟文档:https://docs.mulesoft.com/munit/v/1.1.1/mock-message-processor