Unitils框架与模块扩展

发表于:2010-9-20 11:42

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:guangyuan    来源:TaoBao QA Team

分享:

  除去Junit4原本执行方法顺序,Unitils的runner继承了Junit4 的runner并改写,在原有基础上加入了融入自己的执行方法顺序,这些新增加的自定义方法写在了一个名为TestListener的抽象类中。UnitilsTestListener继承了此TestListener并改写了这些方法,如执行UnitilsTestListener 的beforeTestClass方法时,Unitils会通过读取配置的module依次遍历每个module的 TestListener并执行TestListener里的beforeTestClass方法。如下图所示:

  因此,便形成了Unitils如下的组件体系:

  Unitils默认提供了如下组件:

  1)DatabaseModule 数据库单元测试的维护和连接池。

  2)DbUnitModule 使用DBUnit来管理测试数据。

  3)Hibernatemodule 支持Hibernate的配置和自动数据库映射检查。

  4)EasyMockModule 支持创建mock和宽松的反射参数匹配。

  5)InjectModule 支持在一个对象中注入另一个对象。

  6)SpringModule 支持加载spring的上下文配置,并检索和Spring Bean注入。

  这些组件都是通过Unitils的默认配置文件定义加载的。

  3,Unitils配置文件

  unitils-default.properties

  默认的配置,它包含了缺省值并被包含在unitils的发行包中;

  unitils.properties

  可包含项目的全部配置;

  unitils-local.properties

  可以包含用户特定配置;

  unitils-default.properties配置文件包含配置内容基本如下:

  这里的配置定义了一般配置文件的名字unitils.properties和用户自定义配置文件unitils-local.properties,并给出了默认的模块及模块对应的className,便于Unitils加载对应的模块module。但是如果用户在unitils.properties文件中定义了相应的不同配置,将会以unitils.properties配置内容为主。

32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号