Grails Услуги / Транзакции / RuntimeException / Тестирование - PullRequest
0 голосов
/ 11 января 2011

Я тестирую код прихода в сервисе с установленным значением 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 будет фактически записан, а не выброшен ??

Спасибо

1 Ответ

0 голосов
/ 11 января 2011

Из того, что я вижу, все выглядит хорошо.Проблема может заключаться в некотором материале /// и ... частях кода.Используйте отладчик, чтобы выяснить, где именно выдается исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...