'deki test doğruları için kısa yol Doğrulamaları test etmenin kolay bir yolunu bulmak istiyorum. Test odağım entegrasyonlar, doğrulamalar değil, TDD ile çalışmıyorum.Rspec
# Estate model specs
describe "#name" do
it "is required" do
estate.name = nil
estate.valid?
expect(estate.errors).to have_key(:name)
end
end
describe "#company" do
it "is required" do
estate.company = nil
estate.valid?
expect(estate.errors).to have_key(:company)
end
end
# and so on..
bazı benzerine: Ben değiştirmek istiyor, söyleniyor
# Estate model specs
requiredFields = [:name, :company, :price, :region, :regions, :typologies, :image]
requiredFields.each do |requiredField|
describe "##{requiredField}" do
it "is required" do
estate[requiredField] = nil
estate.valid?
expect(estate.errors).to have_key(requiredField)
end
end
end
alanları adı ve fiyatı işleri, sorun dernekler içinde:
Estate
is an instance of Estate
validations
with required fields
should be valid
#name
is required
#company
is required (FAILED - 1)
#price
is required
#region
is required (FAILED - 2)
...
ben düşünüyorum Sorun, estate[requiredField]
. Şirket_id'e geçersem çalışır. Foreach'da estate.requiredField
gibi bir şeyi nasıl yapabilirim?