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

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

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

发布: 2008-6-23 17:50 | 作者: 不详 | 来源: 领测软件测试网编辑整理 | 查看: 19次 | 进入领测软件测试网论坛讨论

领测软件测试网

Oq9Q+_$E

,U@2pW,S { yF软件测试技术门户3S%gRn KeM&]]\7}8W
AspectJ 引入了一个 Ant 任务,称为 iajc,充当着 javac 的角色;此过程对方面进行编译并将其编入主体代码中。在本例中,只要是我指定了 OVal 约束条件的地方,在 OVal 代码中定义的逻辑就会编入我的代码,进而充当起前置条件和后置条件。软件测试技术门户1Zhs7jxYy S0M

软件测试技术门户Qi0K'n*pw

请记住 iajc 代替了 javac。例如,清单 6 是我的 Ant build.xml 文件的一个代码片段,其中对代码进行了编译并把通过代码标注发现的所有 OVal 方面编入进来,如下所示:软件测试技术门户*r8p3B6jL@;XW8a/M

1b#B*QO XHr软件测试技术门户R9y AQ7nHP TSV
清单 6. 用 AOP 编译的 Ant 构建文件片段
i2`9j0Wj[/D5C