【发布时间】:2018-02-24 15:12:53
【问题描述】:
我猜我测试的方式不对,但我仍然想知道如何确保在 after_action 中触发方法调用。
具备以下条件:
class AbcdController < ApplicationController
after_action :handle_after, only: [:receive]
def receive
…… do some stuff
end
private
def handle_after
MyModule.my_method(some_data)
end
end
然后我想像这样测试它(在请求规范中):
post '/abcd/receive.json', params: params
expect(MyModule).to receive(:my_method)
此测试未通过。确保在到达 url 时调用 MyModule.method 的其他方法是什么?
【问题讨论】:
标签: ruby-on-rails rspec ruby-on-rails-5 rspec-rails