【发布时间】:2016-01-23 20:54:14
【问题描述】:
我在 Mule 中编写 Munit 测试用例时遇到了一个奇怪的情况。我已经为基于 maven 的示例 Mule 项目成功编写了几个 Munit 测试用例,并且测试用例运行良好。当涉及到一个我使用 RAML 的项目时,我已经生成了测试用例并做了所有事情来测试流程。很奇怪,即使是 Munit 流上的记录器也没有打印任何消息。
这是我的流程:
<munit:config name="munit" doc:name="MUnit configuration"/>
<munit:test name="MainFlow-test-suite-MainFlowTest" description="Test">
<munit:set payload="{"msg": "Ram"}" 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"}。
谁能推荐一下?
【问题讨论】:
-
该问题与 Anypoint Studio 更新有关。我有 3.5.0 版本的 Studio,我在其中安装了 Munit 插件。在此过程中,Studio 升级到 3.5.2,它不允许现有项目的 Munit 测试用例正常运行。现在我在升级后的 Studio 上创建了一个新的基于 RAML 的项目。这次它让我能够正确运行测试用例