我已经开始为我的 Mule 流和处理器编写测试用例。
作为其中的一部分,我尝试在“setUp”方法中设置属性“mule.test.timeoutSecs”,以确保我的每个测试方法都不会花费更多时间。
但这显示了一些令人困惑的结果。
我已将该属性设置为 3 秒。
第一个测试方法运行了超过 9 秒,但仍然成功。
第二种方法是在 3000 毫秒后超时。
第三个测试方法失败抛出异常
org.mule.retry.RetryPolicyExhaustedException: Could not create Transport. Reason: javax.management.InstanceAlreadyExistsException: org.apache.activemq:BrokerName=localhost,Type=Broker
at org.mule.retry.policies.AbstractPolicyTemplate.execute(AbstractPolicyTemplate.java:105)
.....
Caused by: javax.jms.JMSException: Could not create Transport. Reason: javax.management.InstanceAlreadyExistsException:
第四种方法是在 3000 毫秒后超时。
如果我在这里遗漏任何东西,请告知。
下图显示了测试摘要以及每个测试方法所用的时间。