Вам нужно решить, что именно вы хотите протестировать - например, если вы хотите проверить, как Oracle будет вести себя в транзакции XA с Bitronix, то имитация DAO, как предлагает duffymo, вам не поможет. В таком случае вам нужно найти способ разорвать соединение в середине транзакции, а затем посмотреть, как Bitronix / Oracle будет обрабатывать восстановление - например, эвристические результаты и т. д.
Обратите внимание, что во многих случаях есть способы получить ту же функциональность без фактического использования транзакций XA. Это может быть проще, быстрее и более проверяемым. Например, в очень распространенном случае, когда сообщения принимаются из MOM и DML, выполняемых в базе данных, существует общая схема того, как обходиться без XA, даже если обновляются два менеджера ресурсов.