в настоящее время мы работаем над тестированием поведения при сбое JTA в системе, которая получает сообщения с использованием JMS, сохраняет их и отправляет результаты с использованием другого класса.
Все это связано с помощью Spring. Текущие модульные тесты используют HSQLDB, Apache ActiveMQ и Bitronix для управления транзакциями. Успех с этим был ограничен, в основном потому, что HSQLDB не реализует транзакции XA.
Итак, вот вопрос: как лучше всего имитировать сбои базы данных в модульном тесте транзакций? Есть ли способ заставить стандартный драйвер JDBC (скажем, для Oracle) выйти из строя в середине теста?
н.б. нажатие кнопки питания не является повторяемым тестом :)