ben böyle bir şey yapmak:Rspec örneklerini ekleyen yöntemleri nasıl yazarım? RSpec raylar birim özelliklerinin bir demet olarak
describe Foo do
spec_has_many Foo, :bar, :baz
end
Peki nasıl spec_has_many()
gibi bir yardımcı yöntem yazıyorum: Daha doğrusu böyle bir şey yapmak istiyorum temizleyici kodu için
describe Foo do
[:bar, :baz].each do |a|
it "should have many #{a}" do
Foo.should have_many(a)
end
end
end
rspec'in it()
yöntemi gibi DSL kodunu eklemek için? RSpec örneklerini tanımlamak için eşdeğer ne olurdu
def spec_has_many(model, *args)
args.each do |a|
define_method("it_should_have_many_#{a}") do
model.should have_many(a)
end
end
end
: sıradan bir örnek yöntemi için olsaydı ben böyle bir şey yapar?