新手问题 Rspec 如何测试在 controller 中自定义的方法

JiangYongKang · 2018年01月09日 · 最后由 JiangYongKang 回复于 2018年01月09日 · 1401 次阅读

一般情况下用 rspec 是这样婶的:

describe '#index' do
    it "return 200" do
      @request.env['Auth-Token'] = account.access_token
      get :index
      expect(response).to have_http_status(200)
    end
  end

get 方法的定义是这样婶的:

def get(action, *args)

也就是说,这个方法的第一个参数必须是 action ??? 我有很多自定义的方法名,并非默认的 create index 之类的。我该如何使用 rspec 测试 controller 中的自定义方法? 求各路大佬相助...

Rails 提供了controller这个方法可以使用 或者直接 controller = ApplicationController.new 可以设置 controller 的一些 属性,比如 controller.action_name = 'xxx'

mingyuan0715 回复

这么快就有大佬回复我,鸡冻,我去试试先,感谢!

3 楼 已删除
JiangYongKang 关闭了讨论。 01月03日 22:39
需要 登录 后方可回复, 如果你还没有账号请 注册新账号