2016-06-23 1 views
0

MUnit 모의 메시지 프로세서에서 메시지 페이로드와 함께 리턴 필드에 뮬 메시지 콜렉션 (쉼표로 구분 된 XML 데이터)과 같은 비 특정 페이로드를 지정하는 방법을 설명합니다.MUnit 모의 프로세서에서 페이로드로 뮬 메시지 콜렉션 지정

일반적으로 값을 하드 코딩하면 더 이상 읽을 수없는 문자열로 간주됩니다.

어떻게 데이터 형식을 뮬 메시지 컬렉션으로 지정할 수 있습니까?

도와주세요.

미리 감사드립니다.

답변

1

MEL 표현식을 사용하여 컬렉션을 만듭니다. 쉼표로 구분 된 문자열 목록을 기반으로 MEL을 Java/MVEL 연산과 함께 사용하여 목록을 만들 수 있습니다.

<mock:then-return payload="#[Arrays.asList(('${mycommaseparatedlistofstrings}'.split(',')))]" /> 
+0

귀하의 제안에 감사드립니다. 지금은 효과가있는 것 같습니다. 한 가지 더 우려가 있습니다. Mule Message Collection을 프로세서 중 하나의 리턴 페이로드로 사용할 플로우에 대해 MUnit을 구현 중입니다. 따라서이 컬렉션에는 매우 큰 XML 데이터가 있습니다. 테스트를 위해이 데이터를 하드 코딩하면 스택 오버 플로우 오류가 발생합니다. 이 문제를 해결할 수있는 방법이 있습니까? –

+0

XML이 클 경우 클래스 패스의 파일에서 XML을 읽을 수 있습니다. Munit은 # [getResource (xml/myxmlfile.xml '). asString()]에 대한 도우미 함수를 가지고 있습니다. 더 자세한 답변을 보려면 다른 질문을 만드십시오. –