2016-10-14 2 views
0

메시지 값이 풍부하여 시퀀스 값을 얻기 위해 데이터베이스에 대한 호출이 있습니다. 여기 내 단위 테스트에서 나는 내 flow_batch_id에 상수 값을 전달할 수 있도록 조롱하려는 ,, 내가 원하는 내 흐름뮬 단위 테스트에서 메시지를 풍부하게 모의 할 수 있습니까?

<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> 

의 구성 요소입니다. 할 방법이 있습니까? 도와주세요.

답변

1

나는 부자를 조롱하지 않을 것이다. 대신 db : select 샘플 결과를 반환하도록 조롱합니다. db : select 작업을 조롱하거나 db : select를 하위 흐름/개인 흐름으로 이동하고 대신 그것을 조롱 할 수 있습니다. munit mock 문서를보십시오 : https://docs.mulesoft.com/munit/v/1.1.1/mock-message-processor

+0

안녕하십니까. 쿼리를 조롱 할 수 있지만 null 값을 가져옵니다. flow_batch_id에 어떤 가치를 전달하는 법을 알려주십시오. –

관련 문제