Я тестирую код прихода в сервисе с установленным значением true для транзакции, которое взаимодействует с предоставленным клиентом веб-сервисом, основная часть которого выглядит как
class BarcodeService {
..
/// some stuff ...
try{
cancelBarCodeResponse = cancelBarCode(cancelBarcodeRequest)
} catch(myCommsException e) {
throw new RuntimeException(e)
}
...
, где myCommsException расширяет Exception ..
У меня есть тест, похожий на
// As no connection from my machine, it should fail ..
shouldFailWithCause(RuntimeException){
barcodeServices.cancelBarcodeDetails()
}
Тест не пройден, потому что он перехватывает myCommsException, а не RuntimeException, я думал, что я преобразовал его в ... Любой хочет указать, что яя делаю неправильно?Также будет ли тот факт, что это не RuntimeException, означать, что любая информация, связанная с транзакцией, сделанная до того, как мой try / catch будет фактически записан, а не выброшен ??
Спасибо