2015-10-24 4 views
0

Я столкнулся с странным сценарием при написании тестовых случаев Мунита в Муле. Я успешно написал пару тестовых примеров Munit для проекта Mule на основе maven, и тестовые примеры работают нормально. Когда дело доходит до проекта, в котором я использовал RAML, и я создал тестовые примеры и сделал все, чтобы протестировать поток. Было очень странно, что даже логгер в потоке Мунита не печатает никаких сообщений.Mule Munit Тестовые чехлы не работают для проекта на основе RAML

Вот мой поток:

<munit:config name="munit" doc:name="MUnit configuration"/> 
<munit:test name="MainFlow-test-suite-MainFlowTest" description="Test"> 
<munit:set payload="{&quot;msg&quot;: &quot;Ram&quot;}" doc:name="Set Message" /> 
<logger message="#[payload]" level="INFO" doc:name="Logger" /> 
<!-- <flow-ref name="MainFlow" doc:name="Flow-ref to MainFlow"/> --> 
</munit:test> 

По крайней мере, регистратор должен напечатать { "MSG": "Ram"}.

Может ли кто-нибудь предложить?

+0

Проблема связана с обновлением Anypoint Studio. У меня была версия 3.5.0 Studio, где я установил плагины Munit. Во время этого процесса Studio была обновлена ​​до версии 3.5.2, что не позволяет корректно работать с тестовыми сценариями существующих проектов. Теперь я создал новый проект на основе RAML на обновленной Studio. На этот раз это позволило мне правильно выполнить тестовые примеры. –

ответ

0

Вероятная причина этого не будет работать в том, что вам не хватает несколько атрибутов в MUNIT: конфигурации, макетные разъемы & макета Inbounds:

<munit:config mock-connectors="false" mock- inbounds="false"/> 

В любом случае, пожалуйста, посмотри на это этот doc page объясняет сценарий тестирования APIKit.

HTH

+0

Проблема связана с обновлением Studio. Пожалуйста, взгляните на мой комментарий выше. –

+0

так теперь работает? – Dds

+0

Да, сейчас он работает –

Смежные вопросы