Testing a concern / module that uses ActiveRecord

后端 未结 4 549
你的背包
你的背包 2020-12-30 04:25

SCENARIO I have extracted a concern called Taggable. It\'s a module that allows any model to support tagging. I have included

4条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-30 05:08

    I went with using ActiveRecord Tableless rather than Temping gem, which seems to be a little out of date at the moment.

    I set up my test up exactly the same as Stuart M has in his answer but included the has_no_table helper method and columns required in my DummyClass.

    class DummyClass < ActiveRecord::Base
      # Use ActiveRecord tableless
      has_no_table
      # Add table columns
      column :name, :string
      # Add normal ActiveRecord validations etc
      validates :name, :presence => true
    end   
    

    This worked for what I needed to test, which was a module that extended ActiveRecord::Base with a few additional methods, but I haven't tried it with any has_many associations so it still might not help with what you wanted to test.

提交回复
热议问题