国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

對Ruby on Rails進行高效的單元測試的教程

2019-10-26 19:26:16
字體:
來源:轉載
供稿:網友


在筆者開發的系統中,有大量的數據需要分析,不僅要求數據分析準確,而且對速度也有一定的要求的。沒有寫測試代碼之前,筆者用幾個很大的方法來實現這種需求。結果可想而知,代碼繁雜,維護困難,難于擴展。借業務調整的機會,筆者痛定思痛,決定從測試代碼做起,并隨著不斷地學習和應用,慢慢體會到測試代碼的好處。

    改變思路:能做到從需求到代碼的過程轉換,逐步細化;     簡化代碼:力圖讓每個方法都很小,只專注一件事;     優化代碼:當測試代碼寫不出來,或者需要寫很長的時候,說明代碼是有問題的,是可以被分解的,需要進一步優化;     便于擴展:當擴展新業務或修改舊業務時,如果測試代碼沒有成功,則說明擴展和修改不成功;     時半功倍:貌似寫測試代碼很費時,實際在測試、部署和后續擴展中,測試代碼將節省更多的時間。

環境搭建

筆者采用的測試環境是比較流行通用的框架:RSpec + Factory Girl,并用autotest自動工具。RSpec是一種描述性語言,通過可行的例子描述系統行為,非常容易上手,測試用例非常容易理解。Factory Girl可以很好的幫助構造測試數據,免去了自己寫fixture的煩惱。Autotest能自動運行測試代碼,隨時檢測測試代碼的結果,并且有很多的插件支持,可以讓測試結果顯示的很炫。
第一步 安裝rspec和rspec-rails

在命令行中執行如下命令:

$ sudo gem install rspec v = 1.3.0$ sudo gem install rspec-rails v = 1.3.2

安裝完成后,進入rails應用所在的目錄,運行如下腳本,生成spec測試框架:

$ script/generate rspec       exists lib/tasks identical lib/tasks/rspec.rake identical script/autospec identical script/spec  exists spec identical spec/rcov.opts identical spec/spec.opts identical spec/spec_helper.rb

第二步 安裝factory-girl


在命令行中執行如下命令:

$ sudo gem install rspec v = 1.3.0$ sudo gem install rspec-rails v = 1.3.2

安裝完成后,進入rails應用所在的目錄,運行如下腳本,生成spec測試框架:

$ script/generate rspec       exists lib/tasks identical lib/tasks/rspec.rake identical script/autospec identical script/spec  exists spec identical spec/rcov.opts identical spec/spec.opts identical spec/spec_helper.rb

第二步 安裝factory-girl

在命令行中執行如下命令:

$ sudo gem install factory-girl

在config/environment/test.rb中,加入factory-girl這個gem:

config.gem "factory_girl"

在spec/目錄下,增加一個factories.rb的文件,用于所有預先定義的model工廠。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石屏县| 社会| 务川| 丽江市| 晋州市| 武威市| 庄浪县| 天门市| 克东县| 宣汉县| 准格尔旗| 池州市| 江孜县| 新沂市| 铜鼓县| 沧州市| 酉阳| 山阳县| 永兴县| 三门峡市| 舟山市| 新巴尔虎右旗| 惠州市| 资溪县| 当阳市| 平和县| 五指山市| 阿拉善左旗| 广州市| 贵阳市| 方山县| 博爱县| 白玉县| 凉山| 彭泽县| 建德市| 怀柔区| 沾益县| 承德县| 玛曲县| 南江县|