【发布时间】:2013-11-14 18:41:00
【问题描述】:
我发现了一篇关于 Testing Factories First 的博文(BigBinary 撰写 - 恰好是 Thoughtbot's RSpec original 的 Minitest/spec 版本)。
能否请您给我看一下没有 spec 框架的等效项 - 仅使用 Minitest (Rails)?
Thoughtbot 方法 (RSpec)
spec/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,规范)
spec/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
lib/tasks/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)?
【问题讨论】:
标签: ruby-on-rails testing factory-bot minitest