Модульное тестирование модуля, который включен в модели ActiveRecord

У меня есть такой модуль (но более сложный):

module Aliasable 
  def self.included(base)
    base.has_many :aliases, :as => :aliasable
  end
end

, который я включаю в несколько моделей. В настоящее время для тестирования я создаю еще один модуль, как показано ниже, который я просто включаю в тестовый пример

module AliasableTest 
  def self.included(base)
    base.class_exec do 
      should have_many(:aliases)
    end
  end
end

. Вопрос в том, как мне провести изолированное тестирование этого модуля? Или описанный выше способ достаточно хорош. Похоже, есть способ лучше.

5
задан mike 11 July 2011 в 23:47
поделиться