ruby-on-rails - example - factorybot rails
Prueba de ITS simple con FactoryGirl (1)
Puede declarar las definiciones de fábricas de la siguiente manera:
FactoryGirl.define do
factory :task, class: ''Task'' do
shop
currency
value 10
end
factory :counter_task, parent: :task, class: ''CounterTask'' do
end
end
Y ahora puede probar la clase base aislada de su propia fábrica y lo mismo para cada clase heredada.
Tengo una clase, que es la base de algunas otras clases que se especializan en el comportamiento:
class Task < ActiveRecord::Base
attr_accessible :type, :name, :command
validates_presence_of :type, :name, :command
# some methods I would like to test
end
La clase CounterTask hereda de la tarea
class CounterTask < Task
end
Todo esto funciona bien hasta que intento probar la clase base, ya que debe tener un tipo.
FactoryGirl.define do
factory :task do
sequence(:name) { |n| "name_#{n}" }
sequence(:command) { |n| "command_#{n}" }
end
end
¿Cómo probarías la funcionalidad básica de la superclase?