#test/factories.rb
Factory.define :estado do |estado|
estado.nombre "Distrito Federal"
end
Factory.define :municipio do |municipio|
municipio.nombre "Cuauhtémoc"
municipio.estado { |estado| estado.association(:estado) }
end
Factory.define :colonia do |colonia|
colonia.nombre "Condesa"
colonia.municipio { |municipio| municipio.association(:municipio) }
end
#test/units/user_test.rb
test "Whats wrong with this"
assert(Factory.create(:colonia).id != 0)
end
测试失败了,因为Factory.create(:colonia)
总是创建一个Colonia对象,并且id等于0! @ _ @
为什么这个工厂会创建id为0的对象?
答案 0 :(得分:4)
对我来说,这看起来像是DB的结构问题。
“colonias”表中的id列是否设置为自动增量?