2011-01-11 49 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

从我所看到的,它看起来确定。问题可能出在///一些东西和代码的一部分。使用调试器准确找出抛出异常的位置。