標籤:
推薦兩個網址:
https://github.com/rspec/rspec-rails
http://rspec.info/documentation/
上傳了一個api的單元測試,https://github.com/shiralwz/grape_api_rspec
主要步驟:
(1)在Gemfile裡加入新gem
gem ‘rspec-rails‘, ‘~> 3.0‘
(2)Download and install by running
bundle install
(3)Initialize the spec/ directory (where specs will reside) with
rails generate rspec:install
運行這個命令會自動產生以下三個檔案
.rspec
spec/spec_helper.rb
spec/rails_helper.rb
(4)新增單元測試的代碼
(5)執行
bundle exec rspec spec/...
============================
對api的單元測試代碼
require ‘rails_helper‘RSpec.describe "helloAPI",type: :request do describe "GET the /api/hello" do it ‘should return correct response via GET‘ do get ‘/api/hello‘, name: ‘Mike‘ expect(response).to be_success expect(response).to have_http_status(200) body = JSON.parse(response.body) body[‘message‘] == ‘Hello Mike via GET‘ end end describe "POST the /api/hello" do it ‘should return correct response via POST‘ do post ‘/api/hello‘, name: ‘Mike‘ expect(response).to be_success expect(response).to have_http_status(200) //這裡由於在api裡設定了200所以檢測200,預設是201 body = JSON.parse(response.body) body[‘message‘] == ‘Hello Mike via POST‘ end end end
grape api單元測試