亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 >
跨越邊界: 在集成框架中進行測試--在 Ruby on Rails 中進行單元測試
作者:網絡轉載 發布時間:[ 2013/2/27 15:39:39 ] 推薦標簽:

Rails 除了生成空項目什么都沒做,但是可以看到它正在為您工作。清單 2 創建的目錄中包含:

    應用程序目錄,包括模型、視圖和控制器的子目錄
    單元測試、功能測試和集成測試的測試目錄
    為測試而明確創建的環境
    測試用例結果的日志

因為 Rails 是一個集成環境,所以它可以假設組織測試框架的佳方式。Rails 也能生成默認測試用例,后面將會看到。

現在要通過遷移創建數據庫表,然后用數據庫表創建新數據庫。請鍵入 cd trails 進入 trails 目錄。然后生成一個模型和遷移(migration),如清單 3 所示:

清單 3. 生成一個模型和遷移

 
> script/generate model Trail
          exists  app/models/
          exists  test/unit/
          exists  test/fixtures/
          create  app/models/trail.rb
          create  test/unit/trail_test.rb
          create  test/fixtures/trails.yml
          create  db/migrate
          create  db/migrate/001_create_trails.rb


注意,如果使用 Windows,必須在命令前加上 Ruby,這樣命令變成了 ruby script/generate model Trail。

如清單 3 所示,Rails 環境不僅創建了模型,還創建了遷移、測試用例和測試 fixture。稍后將看到 fixture 和測試的更多內容。遷移讓 Rails 開發人員可以在整個開發過程中處理數據庫表中不可避免的更改(請參閱 跨越邊界:研究活動記錄)。請編輯您的遷移(在 001_create_trails.rb 中),以添加需要的列,如清單 4 所示:

清單 4. 添加列

 
class CreateTrails < ActiveRecord::Migration
   def self.up
      create_table :trails do |t|
         t.column :name, :string
         t.column :description, :text
         t.column :difficulty, :string
   end
 end

   def self.down
      drop_table :trails
   end
end


您需要創建和配置兩個數據庫:trails_test 和 trails_development。如果想把這個代碼投入生產,那么還需要創建第三個數據庫 trails_production,但是現在可以跳過這一步。請用數據庫管理器創建數據庫。我使用的是 MySQL:

清單 5. 創建開發和測試數據庫


mysql> create database trails_development;
Query OK, 1 row affected (0.00 sec)

mysql> create database trails_test;
Query OK, 1 row affected (0.00 sec)


然后編輯 config/database.yml 中的配置,以反映數據庫的優先選擇。我的配置看起來像這樣:

清單 6. 將數據庫適配器添加到配置中


development:
   adapter: mysql
   database: trails_development
   username: root
   password:
   host: localhost


test:
   adapter: mysql
   database: trails_test
   username: root
   password:
   host: localhost


現在可以運行遷移,然后把應用程序剩下的部分搭建(scaffold)在一起:

清單 7. 遷移和搭建


> rake migrate

...results deleted...
   
> script/generate scaffold Trail Trails
...results deleted...

    create  app/views/trails

    ...results deleted...

    create  app/views/trails/_form.rhtml
    create  app/views/trails/list.rhtml
    create  app/views/trails/show.rhtml
    create  app/views/trails/new.rhtml
    create  app/views/trails/edit.rhtml
    create  app/controllers/trails_controller.rb

    create  test/functional/trails_controller_test.rb

    ...results deleted...

上一頁1234下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 一级特黄a大片免费 | 亚洲欧美日韩中字综合 | 日本香蕉视频在线观看 | 国产午夜精品鲁丝片 | 羞羞人成午夜爽爽影院 | www在线小视频免费 xh98hx国产在线视频 | 最近中文字幕mv免费视频 | 99国产视频 | 日韩精品一区在线观看 | 国产一区三区二区中文在线 | www.在线观看视频 | 在线免费国产视频 | 大杳蕉伊人狼人久久一本线 | 日韩一区二区免费看 | 精品综合久久久久久8888 | 中国免费毛片 | 亚洲激情在线视频 | 亚洲国产福利精品一区二区 | 精品乱久久 | 国产成人欧美 | 在厨房被强行侵犯中文字幕 | 成人性色生活片免费看成人性 | 最新色站 | 久热色| 免费播放国产性色生活片 | 黄视频在线观看网站 | 香港经典a毛片免费观看爽爽影院 | 26uuu中文字幕 | 五月天在线观看免费视频播放 | 香蕉视频久久久 | 国产妞干网 | 国产中日韩一区二区三区 | 精品日韩欧美 | 韩国理伦伦片在线观看 | 最近在线观看免费完整视频 | 午夜免费视频网站 | 免费观看性欧美大片无片纯爱 | 久久久无码精品亚洲日韩按摩 | 欧美视频亚洲视频 | 手机在线视频一区 | 亚洲无线一二三四区 |