亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

Ruby配置rspec和RestClient來檢測服務器

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

如果你手工測試Restful 服務將會是一件非常單調乏味的事情。當然,目前有一些瀏覽器插件可以通過可視化的界面幫助你手工測試,例如postman、rest console,但是每次系統版本更新,你都需要去手動執行大量的測試,顯然這種方式不是非常實用。Ruby擁有許多出色的gem包,你可以使用它們完成這項枯燥的工作。其中RestClient是我比較喜歡的一個。結合ruby的rspec框架使用RestClient可以編寫非常強大的測試腳本。假如Github想讓你測試他們的Restful API。你可能想做的第一件事就是確保端點返回你預計的響應代碼。開始前,你需要確認你已經安裝了相應的gems。 最便利的方式是使用bundler安裝:

 source "https://rubygems.org" gem 'rest-client' gem 'rspec' gem 'json_expressions'

在cmd(windows,linux/mac環境請自行解決)進入你創建gemfile文件的同層目錄,運行 'bundle'

rafs-computer:rafael$ bundleUsing diff-lcs 1.2.5Using json_expressions 0.8.3Using mime-types 2.3Using netrc 0.7.7Using rest-client 1.7.2Using rspec-support 3.1.1Using rspec-core 3.1.4Using rspec-expectations 3.1.2Using rspec-mocks 3.1.2Using rspec 3.1.0Using bundler 1.7.3Your bundle is complete!

現在讓我們來驗證我們從用戶終端得到200響應:

require 'rspec'require 'rest_client'describe 'GitHub API' do    it 'should return information about a user' do     result = RestClient.get 'https://api.github.com/users/rest-client', :content_type => :json, :accept => :json    expect(result.code).to eq(200)  endend

在命令行執行rspec -f doc filename

2015713114043998.png (543×129)

因此返回碼是對的,但是我們如何知道返回的json也是對的呢?

有幾種不同的方式去驗證。一種方法是解析body中的json(由key,value組成),然后針對你要檢查的每個key創建斷言。這種方式可以使用,但是它需要你寫多個斷言而且是比較難于維護的。另外一種方法是和一個已知有效的json格式的數據文件比較。你可以使用json_expressions gem包去做這個事情。下面的例子是相同的spec文件。新增一個testcase用來驗證json數據。

首先準備一個users.json文件

{ "login": "rest-client", "id": 2386701, "avatar_url": "https://avatars.githubusercontent.com/u/2386701?v=3", "gravatar_id": "", "url": "https://api.github.com/users/rest-client", "html_url": "https://github.com/rest-client", "followers_url": "https://api.github.com/users/rest-client/followers", "following_url": "https://api.github.com/users/rest-client/following{/other_user}", "gists_url": "https://api.github.com/users/rest-client/gists{/gist_id}", "starred_url": "https://api.github.com/users/rest-client/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/rest-client/subscriptions", "organizations_url": "https://api.github.com/users/rest-client/orgs", "repos_url": "https://api.github.com/users/rest-client/repos", "events_url": "https://api.github.com/users/rest-client/events{/privacy}", "received_events_url": "https://api.github.com/users/rest-client/received_events", "type": "Organization", "site_admin": false, "name": "REST-Client Team", "company": null, "blog": "", "location": null, "email": null, "hireable": false, "bio": null, "public_repos": 1, "public_gists": 0, "followers": 0, "following": 0, "created_at": "2012-09-20T15:01:43Z", "updated_at": "2015-03-11T19:08:01Z"}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一本一本久久a久久精品综合小说| 亚洲人成电影网| 日本一区二区不卡| 深夜精品寂寞黄网站在线观看| 中文字幕一区二区三区电影| 欧美黄网免费在线观看| 国内精品国产三级国产在线专| 国产精自产拍久久久久久蜜| 日日骚av一区| 98精品在线视频| 国产精品激情自拍| 韩国福利视频一区| 日韩有码在线电影| 久久人人看视频| 亚洲国产精品va在线看黑人动漫| 美女撒尿一区二区三区| 欧美极品少妇xxxxⅹ免费视频| 亚洲二区中文字幕| 久久精品人人做人人爽| 国产亚洲日本欧美韩国| 欧美人与性动交a欧美精品| 欧美午夜精品久久久久久人妖| 欧美肥婆姓交大片| 日韩精品视频在线观看网址| 亚洲女人天堂视频| 国产精品久久久91| 国产精品高潮呻吟久久av野狼| 亚洲色图第三页| 夜夜狂射影院欧美极品| 久久五月天色综合| 成人黄色av播放免费| www.久久色.com| 国产精品一区二区久久国产| 久久99热这里只有精品国产| 亚洲精品欧美极品| 日韩精品视频免费专区在线播放| 久久国产精品久久精品| 97在线精品国自产拍中文| 国产精品色午夜在线观看| 精品福利樱桃av导航| 欧美成人精品一区| 亚洲一区二区久久久| 亚洲成人免费在线视频| 亚洲国产高清高潮精品美女| 国产精品精品久久久| 久久久亚洲国产| 亚洲一区二区中文| 中文字幕欧美亚洲| 国产精品久久久久久久久粉嫩av| 麻豆一区二区在线观看| 最近2019中文免费高清视频观看www99| 九九精品在线观看| 国产日产欧美a一级在线| 欧美成人亚洲成人日韩成人| 国产欧美一区二区| 国产精品久久久久久久久久| 国产激情久久久| 国产成人精品视频在线| 欧美高清在线观看| 第一福利永久视频精品| 国产精品美乳一区二区免费| 国产精品啪视频| 成人黄色短视频在线观看| 国产精品第100页| 国产综合香蕉五月婷在线| 成人黄色av网站| 欧美特黄级在线| 日韩av网站大全| 欧美激情视频在线免费观看 欧美视频免费一| 久久伊人91精品综合网站| 中文字幕精品一区二区精品| 68精品久久久久久欧美| 欧美精品videos另类日本| 欧美成人精品h版在线观看| 亚洲区bt下载| 美女久久久久久久久久久| 揄拍成人国产精品视频| 日韩av毛片网| 成人福利在线视频| 亚洲激情久久久| 成人性生交xxxxx网站| 国产精品视频色| 国产精品88a∨| 国产成人avxxxxx在线看| 亚洲最大激情中文字幕| 26uuu另类亚洲欧美日本一| 亚洲成人精品视频在线观看| 欧洲s码亚洲m码精品一区| 69久久夜色精品国产7777| 国产日韩精品在线观看| 日韩精品一二三四区| 91免费看片网站| 亚洲一区二区中文| 亚洲香蕉成人av网站在线观看| …久久精品99久久香蕉国产| 色综合色综合网色综合| 亚洲成年人在线播放| 欧美日韩国产在线播放| 亚洲va欧美va国产综合剧情| 久久综合电影一区| 在线看欧美日韩| 久久精品视频在线| 亚洲图中文字幕| 亚洲а∨天堂久久精品喷水| 91tv亚洲精品香蕉国产一区7ujn| 在线免费观看羞羞视频一区二区| 懂色aⅴ精品一区二区三区蜜月| 国产精品扒开腿做| 亚洲欧美制服综合另类| 久久亚洲精品国产亚洲老地址| 国产日本欧美在线观看| 日韩国产一区三区| 日韩资源在线观看| 日韩欧美成人区| 69av视频在线播放| 欧美激情亚洲自拍| 日韩av最新在线| 欧美日韩成人在线视频| 国产免费亚洲高清| 久久精品中文字幕电影| 一区二区三区在线播放欧美| 午夜精品在线视频| 日韩福利在线播放| 亚洲人精选亚洲人成在线| 精品国产成人在线| 中文字幕欧美精品在线| 亚洲欧洲一区二区三区久久| 5566日本婷婷色中文字幕97| 亚洲午夜久久久影院| 国产成人在线一区| 欧美专区福利在线| 久久综合亚洲社区| 国产一区二区激情| 日本亚洲欧美三级| 亚洲国产一区二区三区四区| 国产狼人综合免费视频| 亚洲精品欧美极品| 久久视频在线观看免费| 久久精品影视伊人网| 欧美国产日产韩国视频| 欧美午夜片在线免费观看| 51ⅴ精品国产91久久久久久| 欧美一级大片视频| 亚洲精品网址在线观看| 亲爱的老师9免费观看全集电视剧| 国产亚洲激情视频在线| 日韩成人在线免费观看| 日韩精品视频观看| 亚洲欧洲激情在线| 大桥未久av一区二区三区| 亚洲第一精品夜夜躁人人爽| 亚洲美女精品久久| 国产ts人妖一区二区三区| 精品视频www| 亚洲视频自拍偷拍| 国产精品视频99| 国产精品网站视频| 亚洲国产欧美一区| 亚洲一区免费网站| 综合网日日天干夜夜久久| 亚洲国产欧美自拍| 国产精品久久久久久久久久久新郎| 日韩欧美在线视频日韩欧美在线视频| 热re91久久精品国99热蜜臀|