• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

追求代码质量: 用 AOP 进行防御性编程

发布: 2008-6-13 14:39 | 作者: 不详 | 来源: 领测软件测试网编辑整理 | 查看: 30次 | 进入领测软件测试网论坛讨论

领测软件测试网 软件测试技术第一门户P!`.S J{

软件测试技术第一门户q\ ^ue(NmZ

结合了 OVal 的 AOP

g7d~bs(y*Jz$M

3`/q|X8_|?[OVal 是一个通用的验证框架,它通过 AOP 支持简单的 DBC 结构并明确地允许: 软件测试技术第一门户}$jJ`j

  • 为类字段和方法返回值指定约束条件
  • 为结构参数指定约束条件
  • 为方法参数指定约束条件
软件测试技术第一门户 n@o!ZD y

此外,OVal 还带来大量预定义的约束条件,这让创建新条件变得相当容易。

1o {$K;IR@'f

a a\ HM S^f,j由于 OVal 使用 AspectJ 的 AOP 实现来为 DBC 概念定义建议,所以必须将 AspectJ 并入一个使用 OVal 的项目中。对于不熟悉 AOP 和 AspectJ 的人们来说,好消息是这不难实现,且使用 OVal (甚至是创建新的约束条件)并不需要真正对方面进行编码,只需编写一个简单的自引导程序即可,该程序会使 OVal 所附带的默认方面植入您的代码中。

m1_4uD8_'[x

9PtU3rd?4a在创建这个自引导程序方面前,要先下载 AspectJ。具体地说,您需要将 aspectjtoolsaspectjrt JAR 文件并入您的构建中来编译所需的自引导程序方面并将其编入您的代码中。

n;UU n~

5F1I3b#R/Rw H%c
9F'`%ijO*U 

0KAkTtK 软件测试技术第一门户x,H-BJ:A}C

自引导 AOP

"R\Q0x a(F/tX

}.Gz$A