【发布时间】:2015-05-22 04:23:21
【问题描述】:
我正在学习 Ruby on Rails,我想确保我了解固定装置和种子数据之间的区别。
我的理解是,fixture 基本上是您运行测试断言的测试数据,并且一旦您的测试完成就没有持久性,而当您执行rake db:seed 之类的操作时,您会自动将种子放入数据库中。
为什么在这种情况下使用种子?只是为了避免写出所有无数的测试断言?对于您知道应用程序投入生产时需要在数据库中的数据?
(我猜,像留言板上的第一个管理员一样一直存在的静态数据?)
【问题讨论】: