2011-01-11 3 views
0

私がtrueにトランザクションセットとサービスのコードを歩んでテストしています、顧客供給Webサービスに を話しているの主要部分はGrailsのサービス/取引/のRuntimeException /テスト

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

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

場所のように見えますmyCommsExceptionは、私はそれがmyCommsExceptioをキャッチだ原因テストが失敗した

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

shouldFailWithCause(RuntimeException){ 
    barcodeServices.cancelBarcodeDetails() 
} 

のように見えるのテストを持っている...

を例外を拡張しますnよりもむしろ RuntimeException私はそれを..に変換したと思った誰が何を指摘する気に何を 私は間違っている?また、RuntimeExceptionではないということも意味します。 私のtry/catchが実際に書き出される前にトランザクション関連の情報が完了しました。 投げ捨てられたものよりも??

おかげ

答えて

0

私が見たものから、それは大丈夫に見えます。問題は、コードのいくつかのものと...の部分にあるかもしれません。デバッガを使用して、例外がスローされている場所を正確に特定します。

関連する問題