这个工厂女孩的定义有什么问题
#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)
总是创建一个 id 等于 0 的 Colonia 对象! @_@
为什么这个工厂要创建 id 为 0 的对象?
#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
The test fails miserably because Factory.create(:colonia)
ALWAYS create a Colonia object with and id equals 0!!! @_@
Why is this factory creating objects with id 0?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在我看来,你的数据库结构有问题。
您的“colonias”表中的 id 列是否设置为自动增量?
It looks like a problem with the structure of your DB to me.
Is the id column in your 'colonias' table set to autoincrement?