Mule フローとプロセッサのテストケースを書き始めました。
この一環として、「setUp」メソッドでプロパティ「mule.test.timeoutSecs」を設定して、各テスト メソッドに時間がかからないようにしました。
しかし、これはいくつかの紛らわしい結果を示しています。
プロパティを 3 秒に設定しました。
最初のテスト メソッドは 9 秒以上実行されましたが、まだ成功しています。
2 番目の方法は、3000 ミリ秒後にタイムアウトする方法です。
3 番目のテスト メソッドが例外のスローに失敗しました
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:
4 番目の方法は、3000 ミリ秒後にタイムアウトする方法です。
ここで何か不足している場合はお知らせください。
以下の画像は、各テストメソッドにかかった時間とともにテストの概要を示しています。