Rails アプリ全体をロードせずにモデルをテストしようとしています。私がテストしているクラスに関連するレールの部分だけを含めたいです。active_model/validations を正しく要求するにはどうすればよいですか? 私はそれを正しくやったと思っていましたが、以下のセットアップはこのエラーをスローします:
undefined method `validate' for Project::Media:Class (NoMethodError)
テスト中のモデル:
#app/models/project/media.rb
class Project::Media < Project #Project inherits from ActiveRecord::Base
validate :allowable_media_source
before_save : classify_link
#next, all the methods
end
仕様:
#spec/models/project/media_spec.rb
class ActiveRecord
class Base; end
end
class Project; end
require_relative '../../../app/models/project/media.rb'
require 'active_model/validations'
describe Project::Media do
#then tests
end