Testen Sie einfache STI mit FactoryGirl
Ich habe eine Klasse, das ist die Basis einiger anderer Klassen, die sich auf das Verhalten spezialisiert haben:
class Task < ActiveRecord::Base
attr_accessible :type, :name, :command
validates_presence_of :type, :name, :command
# some methods I would like to test
end
Die Klasse CounterTask erbt von Task
class CounterTask < Task
end
Dies funktioniert alles einwandfrei, bis ich versuche, die Basisklasse zu testen, da sie einen Typ haben muss.
FactoryGirl.define do
factory :task do
sequence(:name) { |n| "name_#{n}" }
sequence(:command) { |n| "command_#{n}" }
end
end
Wie würden Sie die Grundfunktionalität der Oberklasse testen?