2011-01-11 206 views
0

我測試的代碼來在服務與事務設置爲true,其中談到 給客戶提供網絡服務的主要部分,其看起來像Grails服務/交易/ RuntimeException的/測試

class BarcodeService { 
.. 
/// some stuff ... 

try{ 
     cancelBarCodeResponse = cancelBarCode(cancelBarcodeRequest) 
} catch(myCommsException e) { 
    throw new RuntimeException(e) 
} 
... 

哪裏myCommsException擴展例外..

我有一個測試,它看起來像

// As no connection from my machine, it should fail .. 

shouldFailWithCause(RuntimeException){ 
    barcodeServices.cancelBarcodeDetails() 
} 

測試的原因,而是捉myCommsExceptio失敗ñ而不是 的RuntimeException我想我會轉換到..有人在乎指出什麼 我做錯了嗎?同時將一個事實,即它不是一個RuntimeException意味着任何 交易相關的信息做了我的try/catch實際上就是寫出來,而不是 扔掉之前?

感謝

回答

0

從我所看到的,它看起來確定。問題可能出在///一些東西和代碼的一部分。使用調試器準確找出拋出異常的位置。