使用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是我期望的?等等。