SOAtest provides native support for SonicMQ as well as JMS and SOAP/XML messaging. See SonicMQ for details.
Functional tests can be automatically generated from monitoring the transaction messages that touch JMS endpoints in Sonic ESB. There are two ways to achieve this; see Creating Tests From Recorded HTTP, JMS or MQ Traffic and Creating Tests From Sonic ESB Transactions for details.
You can also visualize and trace the intra-process events that take place as part of the transactions that are triggered by the tests, and then dissect them for validation. In addition to providing visibility into the system’s intermediate messages, this allows you replay transactions directly from the solution and verify that the monitored functionality continues to work as expected. As a result, test engineers gain the ability to identify problem causes and validate multi-endpoint, integrated transaction systems that have been traditionally handled only by specialized development teams. For details, see Monitoring Sonic ESB.
JMS messaging without JNDI is supported for Sonic. For details, see JMS Messaging without JNDI.