您如何测试扩展ActiveSupport :: Concern的模块?
|
我有一个扩展ActiveSupport :: Concern的模块。这是“ 0”块:
included do
after_save :save_tags
has_many :taggings, :as => :taggable
has_many :tags, :through => :taggings
end
我该如何处理这些电话?我尝试了几种方法,但是Ruby抱怨当我单独测试模块时这些方法不存在。
谢谢!
没有找到相关结果
已邀请:
2 个回复
孝铜差
关联和
回调,则可以设置一个简单的rspec期望值:
您可能可以很容易地测试
方法,而无需进行进一步的模拟,但是如果您要测试依赖于has_many关联被设置的行为,则可以创建另一个具有has_many和after_save的Dummy类,但需要使用关联的访问器:
我们可以通过一些元编程来清理(有些脆弱的测试类),尽管这取决于您是否认为这会使测试太难理解。
席酱