3
我開始使用這種方式:用Rspec測試DELETE請求的最佳方法是什麼?
describe "DELETE /v1/categories/{id}" do
before(:each) do
# Login User/Token
end
it 'deletes a category' do
category = Fabricate(:category)
category2 = Fabricate(:category)
get "/v1/categories"
expect(response.status).to eq 200
expect(JSON.parse(response.body)).to eq([YAML.load(category.to_json),YAML.load(category2.to_json),])
delete "/v1/categories/#{category.id}"
expect(response.status).to eq 200
get "/v1/categories"
expect(JSON.parse(response.body)).to eq([YAML.load(category2.to_json)])
end
end
我不知道,如果是測試的API請求刪除數據的最佳方式。
我已經有所有的URL和方法,所有的測試。我的問題是關於我只需要測試刪除請求,而不是檢查數據庫上是否存在該對象?或者我可以使用我的方式進行測試,在數據庫上創建兩個類別,刪除一個並列出所有類別以檢查刪除的數據庫是否在陣列上。檢查此鏈接:https://github.com/larica/larica-api/blob/342ca6ff4a6f69651c814515a7be950afb8a47b0/spec/api/v1_categories_spec.rb – 2014-10-12 01:40:49
兩種方法都可以。 =) – 2014-10-12 02:02:05
這只是一個味道問題。如果可以的話,我不喜歡混合使用同一規格的所有路線,但正如我所說,這只是我的看法。你的方式很好! – 2014-10-12 02:03:13