2016-10-14 40 views
0

我有一個消息豐富的,裏面,我有一個調用數據庫來獲得序列值。這是我想要的我流我可以在騾子單元測試中嘲笑消息豐富嗎?

<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

我不會嘲笑濃縮器。相反,我會模擬db:select來返回一個樣本結果。您可以模擬db:select操作,也可以將db:select移動到子流/私有流,然後模擬它。看看munit mock文檔:https://docs.mulesoft.com/munit/v/1.1.1/mock-message-processor

+0

嗨,謝謝你。我能夠嘲笑查詢,但得到空值。你能告訴我,如何將一些值傳遞給flow_batch_id ?. –

相關問題