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

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

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

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

    代碼測試的簡單框架

    發布: 2009-5-20 09:44 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 67次 | 進入軟件測試論壇討論

    領測軟件測試網

    {
    void TestDivideURL()
    { /* 測試代碼 */ }
    void TestIsUrlValid()
    { /* 測試代碼*/ }
    void TestIsHttpUrlValid()
    { /* 測試代碼*/ }
    void TestParseHttpUrl()
    { /* 測試代碼*/ }
    }; //匿名命名空間
    // ... 這是從這個源文件外部唯一可見的函數
    //
    // 我們希望暴露出這個函數;
    // 在任意文件中,你可以聲明它的原型如下:
    // void TestUrlUtility();
    //
    // 然后就可以在你的代碼中調用
    void TestUrlUtility()
    {
    TestDivideURL();
    TestIsUrlValid();
    TestIsHttpUrlValid();
    TestParseHttpUrl();
    }
    #endif // #if defined( TESTING)
    // 文件結束

            第三步:創建一個測試主文件(大概應該叫做testMain.cpp),其中包含有開始執行測試的main函數。這個“main”函數要做的就是調用各種不同的測試函數。你可以取消希望執行的測試前面的注釋符號,或者把你不想執行的測試注釋掉。它的代碼看起來會是這個樣子:

    // TestMain.cpp –用于測試整個應用程序
    #ifdef TESTING
    #include
    // 測試函數開始
    // ... 注意:這一部分包含的應該是
    // 各個主測試函數(測試整個
    // 模塊或整個類的函數)
    void TestUrlUtility();
    void TestProxyManager();
    void TestHttpRequest();
    void TestHttpHeaderFields();
    // 測試函數結束
    /*
    用于測試應用程序的各個部分
    */
    int main()
    {
    std::cout << "Testing Application." << std::endl;
    // 在這里加入你要執行的測試
    // TestProxyManager();
    // TestHttpRequest();
    // TestUrlUtility();
    TestHttpHeaderFields();
    // 取消你要執行的測試前面的注釋符號
    return 0;
    }
    #endif
    // 文件結束

            第四步:有些代碼片斷不應該在測試時被編譯(如用戶界面代碼,真正的“main”函數等)。這些代碼將像下面這樣括起來:

    #ifndef TESTING
    /* 實際代碼 */
    #endif // ndef( TESTING)

            第五步:為測試創建一個配置。大多數最新的集成開發環境(IDE)都允許從不同的配置中選擇,并至少提供了兩個缺省配置:debug和release;赿ebug配置創建一個新的。然后,直接打開TESTING標志。如果用的是gcc,那么給編譯參數加上一個-DTESTING標志。如果用的是VC6,在Project Settings | C++ tab | General | Preprocessor處加一個TESTING的定義


    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    22/2<12

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品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>