使用Rspec,我試圖爲我的API創建一個控制器規範,以及請求規範。問題是我不明白在每個規範中測試的部分內容。什麼屬於控制器規範,屬於請求規範?
爲簡單起見,假設我的控制器看起來像如下:
class Api::V1::ItemsController < ApplicationController
def index
if params[:user_id]
user = User.find(params[:user_id])
@items = user.items
else
@items = Item.all
end
end
end
它使用Rabl的渲染響應。
對於像這樣簡單的控制器,控制器規格是什麼樣的?請求規範是什麼樣的?在什麼時候驗證API響應JSON是我期望的?等等。