我有一个像这样的模块(但更复杂):
module Aliasable
def self.included(base)
base.has_many :aliases, :as => :aliasable
end
end
Run Code Online (Sandbox Code Playgroud)
我包含在几个模型中.目前我正在进行测试,我将制作另一个模块,我将其包含在测试用例中
module AliasableTest
def self.included(base)
base.class_exec do
should have_many(:aliases)
end
end
end
Run Code Online (Sandbox Code Playgroud)
问题是如何单独测试该模块?或者以上方式是否足够好.似乎有可能有更好的方法来做到这一点.