小编mik*_*ike的帖子

单元测试ActiveRecord模型中包含的模块

我有一个像这样的模块(但更复杂):

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)

问题是如何单独测试该模块?或者以上方式是否足够好.似乎有可能有更好的方法来做到这一点.

unit-testing shoulda ruby-on-rails-3

5
推荐指数
1
解决办法
1035
查看次数

标签 统计

ruby-on-rails-3 ×1

shoulda ×1

unit-testing ×1