我有一个消息丰富的内部,我有一个调用数据库来获取序列值。这是我的流程的组成部分
<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。 有什么办法吗?请帮帮我。
答案 0 :(得分:1)
我不会嘲笑浓缩器。相反,我会模拟db:select返回一个示例结果。您可以模拟db:select操作,也可以将db:select移动到子流/私有流并进行模拟。看一下munit模拟文档:https://docs.mulesoft.com/munit/v/1.1.1/mock-message-processor