实战 Groovy: @Delegate 注释
2009-09-28 00:00:00 来源:WEB开发网由于使用了 GroovyTestCase 的方便的 shouldFail 方法,您可以捕捉到这个预期的异常,如清单 12 所示,这一次您终于成功运行了测试:
清单 12. shouldFail() 方法捕捉到预期的异常
class FixedListTest extends GroovyTestCase{
void testAdd(){
List threeStooges = new FixedList(3)
threeStooges.add("Moe")
threeStooges.add("Larry")
threeStooges.add("Curly")
assertEquals threeStooges.sizeLimit, threeStooges.size()
shouldFail(java.lang.UnsupportedOperationException){
threeStooges.add("Shemp")
}
}
}
测试操作符重载
在 “美妙的操作符” 中,您了解到 Groovy 支持操作符重载。对于 List,可以使用 << 添加元素以及传统的 add() 方法。编写如清单 13 所示的快速单元测试,确定使用 << 不会意外破坏 FixedList:
清单 13. 测试操作员重载
class FixedListTest extends GroovyTestCase{
void testOperatorOverloading(){
List oneList = new FixedList(1)
oneList << "one"
shouldFail(java.lang.UnsupportedOperationException){
oneList << "two"
}
}
}
这次测试的成功应该能够让您感到轻松一些。
您还可以测试出错的情况。比如,清单 14 测试了在创建包含一个负数元素的 FixedList 时出现的情况:
- ››Groovy轻松入门
- ››实战:企业使用交换机VLAN路由配置
- ››实战案例分析:高质量软文对网站百度排名的影响
- ››实战经验浅谈网站搬家后的优化工作
- ››实战Active Directory站点部署与管理,Active Dir...
- ››实战操作主机角色转移,Active Directory系列之十...
- ››实战经验:巧用微博推广淘宝网店
- ››实战iPhone GPS定位系统
- ››实战Linux环境配置DBD:Oracle模块
- ››实战DeviceIoControl系列之一:通过API访问设备驱...
- ››实战DeviceIoControl系列之二:获取软盘/硬盘/光盘...
- ››实战DeviceIoControl系列之三:制作磁盘镜像文件
更多精彩
赞助商链接