这个Factory Girl定义有什么问题

时间:2010-08-23 21:43:42

标签: factory-bot

#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的对象?

1 个答案:

答案 0 :(得分:4)

对我来说,这看起来像是DB的结构问题。

“colonias”表中的id列是否设置为自动增量?