我在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”} 。
任何人都可以建议吗?
答案 0 :(得分:0)
它不工作的可能原因是你在munit中缺少一些属性:config,mock-connectors&amp;模拟界外球:
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.springframework.context.ApplicationContext
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 7 more
在任何情况下,请看一下这个doc page,它解释了APIKit测试场景。
HTH