Это может показаться излишним, но, на мой взгляд, если библиотека нуждается в тестировании в абстракции, возможно, стоит извлечь ее в гем или плагин.
Обычно в моем приложении я проверяю последствиямиксинов, а не сами миксины.И держите тесты mixin внутри соответствующего плагина или гема.
Если в нем содержится важная бизнес-логика (или ваша компания не разрешит вам ее открывать), сохраните его в качестве плагина.
Еслиобычно его можно использовать, а затем разбить на него как на драгоценный камень.
Вот пример абстрагированного мной драгоценного камня http://bit.ly/hJ4QC2
Практически просто используйте шаблон rails g plugin
и добавьте что-то вроде следующего
require 'active_record'
ActiveRecord::Base.establish_connection(
:adapter => "sqlite3",
:database => ":memory:"
)
ActiveRecord::Schema.define(:version => 0) do
create_table :somethings, :force => true do |t|
t.string :size
end
end
и у вас должен быть тест для плагина