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

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

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

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

    跨越邊界: 在集成框架中進行測試,第 2 部分

    發布: 2008-6-23 14:33 | 作者: 不詳 | 來源: 測試時代編輯整理 | 查看: 22次 | 進入軟件測試論壇討論

    領測軟件測試網

    超越單元測試的擴展

    關于本系列

    跨越邊界 系列中,作者 Bruce Tate 提出了這樣一個觀點:如今的 Java 程序員可以通過學習其他方法和語言得到很好的其他思路。自從 Java 明顯成為所有開發項目的最佳選擇以來編程前景已經改變。其他的框架正影響構建 Java 框架的方式,從其他語言學到的概念可以影響您的 Java 編程。您編寫的 Python(或 Ruby、Smalltalk ... )代碼可以改變您處理 Java 編碼的方式。

    本系列為您介紹與 Java 開發根本不同,但也可以直接應用于 Java 開發的編程概念和技術。在一些例子中,需要對技術進行集成以利用它。在另外一些例子中,您將能夠直接應用這些概念。單獨的工具不及其他語言和框架能夠影響 Java 社區中的開發人員、框架甚至基本方法的思想那么重要。

    在這由兩部分組成的迷你系列的 第 1 部分 中,了解了如何用動態語言促進單元測試。本文將展示集成環境在功能測試集成測試中的優勢。單元測試包括對小的代碼片斷(例如方法)的測試,而且經常要把它們與周圍的元素隔離開。功能測試和集成測試所測試的應用程序部分越來越多。功能測試用于測試單一特性(通常涉及一個接口)、執行任務的業務代碼,以及與中間件服務交互的代碼(例如數據庫)。集成測試用于測試應用程序的多個不同特性。(功能測試在不太嚴謹的情況下通常也被稱為集成測試。)

    Java 開發人員在解決單元測試問題上已經獲得了令人注目的成果,但在集成測試上則沒有帶來太多令人興奮的消息。多數 Java 測試框架(如 JUnit 或 TestNG)主要側重于單元測試。Java 編程中缺乏集成測試框架的一個原因是缺乏集中的架構或開發哲學。在后面的小節中,我將繼續使用 Ruby on Rails 示例,這次的重點放在功能測試和新的 Rails 集成測試框架上。您將看到,在使用集成測試框架時,進行測試要容易得多。

    運行測試

    如果還沒有閱讀 第 1 部分,那么請先閱讀它。然后,如果想跟隨這篇文章一起編寫代碼,那么請確保您已經獲得一個可工作的 Rails 應用程序。在第 1 部分中,實現了一個簡單的單元測試和幾個 fixture。如果您跟隨第 1 部分一起編寫了代碼,但是記不清是否使應用程序處于工作狀態,那么您可以利用測試用例,先切換到項目目錄,然后運行 rake 即可。清單 1 顯示了我的結果:


    清單 1. 用 rake 運行所有測試

    > bruce-tates-computer:~/rails/trails batate$ rake
    (in /Users/batate/rails/trails)
    /usr/local/ror/bin/ruby -Ilib:test
       "/usr/local/ror/lib/ruby/gems/1.8/gems/rake-0.7.0/lib/rake/rake_test_loader.rb"
       "test/functional/trails_controller_test.rb"
    Loaded suite /usr/local/ror/lib/ruby/gems/1.8/gems/rake-0.7.0/lib/rake/rake_test_loader
    Started
    EEEEEEEEEEEEEEEE
    Finished in 0.070797 seconds.

      1) Error:
    test_create(TrailsControllerTest):
    Errno::ENOENT: No such file or directory - /tmp/mysql.sock
        /usr/local/ror/lib/ruby/gems/1.8/gems/activerecord-1.14.0/
          lib/active_record/vendor/mysql.rb:104:in 'initialize'
        /usr/local/ror/lib/ruby/gems/1.8/gems/activerecord-1.14.0/
          lib/active_record/vendor/mysql.rb:104:in 'real_connect'
        /usr/local/ror/lib/ruby/gems/1.8/gems/activerecord-1.14.0/
          lib/  active_record/connection_adapters/mysql_adapter.rb:331:in 'connect'
       
       
    ...results deleted...


    8 tests, 0 assertions, 0 failures, 16 errors
    /usr/local/ror/bin/ruby -Ilib:test "/usr/local/ror/lib/ruby/gems/1.8/gems/rake-0.7.0/
       lib/rake/rake_test_loader.rb" 
    rake aborted!
    Test failures

    (See full trace by running task with --trace)

    延伸閱讀

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

    TAG: 框架


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(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>