【发布时间】:2011-10-09 14:01:44
【问题描述】:
我使用包含在模型实例中的装饰器模块(通过“扩展”方法)。例如:
module Decorator
def foo
end
end
class Model < ActiveRecord::Base
end
class ModelsController < ApplicationController
def bar
@model = Model.find(params[:id])
@model.extend(Decorator)
@model.foo
end
end
然后我想在测试中执行以下操作(使用 Mocha):
test "bar" do
Model.any_instance.expects(:foo).returns("bar")
get :bar
end
这有可能以某种方式实现吗,或者您是否有其他方法来获得此功能???
【问题讨论】:
标签: ruby-on-rails ruby testing mocking ruby-mocha