我使用了一个包含在模型实例中的装饰器模块(通过“扩展”方法)。例如:
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
这是否有可能,或者您是否有其他方式来获得此功能???