我试图在 munit 中抛出一个过滤器未接受的异常来测试我的错误处理,但我收到了这个错误
org.mule.api.MessagingException: Failed to invoke throw-an.
at get_data_filter_unaccepted_exception-test.mock:throw-an{doc:name=Throw unaccepted Exception, exception-ref=#[new org.mule.api.routing.filter.FilterUnacceptedException()], whenCalling=.*:.*}(get_data_from_qcfc-test-suite.xml:316)
at appleFlow.munit:test{initialState=started, description=Test, ignore=false, abstract=false, id=MunitTestFlow$$EnhancerByMUNIT$$904837f0{get_data_filter_unaccepted_exception-test}}(get_data_from_qcfc-test-suite.xml:315)
Caused by: org.mule.api.expression.ExpressionRuntimeException: Execution of the expression "new org.mule.api.routing.filter.FilterUnacceptedException()" failed.
at org.mule.el.mvel.MVELExpressionLanguage.evaluateInternal(MVELExpressionLanguage.java:232)
这是我的抛出异常
<mock:when messageProcessor=".*:.*" doc:name="Mock API Token Web Service Call">
<mock:with-attributes>
<mock:with-attribute name="doc:name" whereValue="#['Get API Token']"/>
</mock:with-attributes>
<mock:then-return payload="#[getResource('api_token_success.xml').asString()]" mimeType="application/xml"/>
</mock:when>
我认为这是因为我的 MEL 声明
#[new org.mule.api.routing.filter.FilterUnacceptedException()]