aop在接口测试中的应用

发表于:2012-3-02 10:14

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

 作者:yuanhua    来源:TaoBao QA Team

分享:

  二、通过aop清理无用文件

  1、背景

  我们测试的接口有一个添加图片的,功能就是把图片保存到tfs 上,并将一些信息保存到数据库。我们接口脚本并没有去清理这些无用的文件,导致一段时间后tfs的磁盘满了。

  2、方案

  有两种方案

  1)在每次需要清理的case中增加一行处理,记录返回结果中的tfs地址,然后在@After 方法中,将其删除。这个方案我以前经常使用,清理数据库信息以及缓存等我都是这么干的,但问题我更改30个以上case,体力活,有点烦。

  2)通过aop after-returning 模式,通过一个静态变量记录接口返回值中的tfs地址。这个方案比较省事,很适合解决这类问题。

  3、实现

  第一步:编写拦截类

public class RecordResultAspect {

 public void doAfterReturn(Response<FileDO> result) {
  if(null != result && result.isSuccess()) {
   BaseTestCase.tfsPath = result.getResult().getUrl();
  }
 }
}

  第二步:spring配置

<aop:after-returning pointcut-ref="addfilePoint" method="doAfterReturn" returning="result"/>

  注:只列出了与上个例子不同的地方。

  第三步:解决spring aop无法拦截无默认构造函数类的问题

  后记:

  1)过程中调试也遇到了不少问题,花了不少时间,但有了成长,感觉还是值得的。

  2)人有时懒点,也不是什么坏事情。

22/2<12
精选软件测试好文,快来阅读吧~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号