【发布时间】:2018-04-25 12:40:32
【问题描述】:
我必须为以下方法编写规范:
def track_event
tracker = set_tracker
category = define_event_category
tracker.event(category: category, action: name, label: properties['short_name'], value: properties['paid'])
end
具体来说,当调用track_event 时,我必须检查是否在变量tracker 上调用了方法event。我试着这样做:
describe '#track_event' do
it 'should call event method' do
expect(tracker).to receive(:event)
end
end
并收到错误undefined local variable or method 'tracker'。我做错了什么?
【问题讨论】:
-
是的,因为你在调用它之前没有定义
tracker。
标签: ruby-on-rails ruby testing rspec rspec-rails