Я нашел запись в блоге около Testing Factories First (от BigBinary - это версия Minitest/spec Thoughtbot's RSpec original).Как проверить фабрики Сначала с помощью Minitest, но без спецификации?
Не могли бы вы показать мне эквивалент без каркас spec
- только с минимальным (Rails)?
Thoughtbot подход (RSpec)
спецификации/factories_spec.rb
FactoryGirl.factories.map(&:name).each do |factory_name|
describe "The #{factory_name} factory" do
it 'is valid' do
build(factory_name).should be_valid
end
end
end
Rakefile
if defined?(RSpec)
desc 'Run factory specs.'
RSpec::Core::RakeTask.new(:factory_specs) do |t|
t.pattern = './spec/factories_spec.rb'
end
end
task spec: :factory_specs
BigBinary подход (Minitest, спецификации)
спецификации/factories_spec.rb
require File.expand_path(File.dirname(__FILE__) + '/spec_helper')
describe FactoryGirl do
EXCEPTIONS = %w(base_address base_batch bad_shipping_address)
FactoryGirl.factories.each do |factory|
next if EXCEPTIONS.include?(factory.name.to_s)
describe "The #{factory.name} factory" do
it 'is valid' do
instance = build(factory.name)
instance.must_be :valid?
end
end
end
end
Библиотека/Задачи/factory.rake
desc 'Run factory specs.'
Rake::TestTask.new(:factory_specs) do |t|
t.pattern = './spec/factories_spec.rb'
end
task test: :factory_specs
Что является эквивалентом Minitest (без spec
)?