• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 測試技術
    • 博客
    • 視頻
    • 開源
    • 論壇
    • 沙龍
    • 下載
    • 雜志
    • 招聘

    字號: | 推薦給好友 上一篇 | 下一篇

    追求代碼質量: 用 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 老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>