gpt4 book ai didi

ruby-on-rails - Rails装置vs种子

转载 作者:行者123 更新时间:2023-12-03 13:31:43 25 4
gpt4 key购买 nike

我正在学习Ruby on Rails,并且只想确保我了解夹具和种子数据之间的区别。

我了解的是,fixture基本上是运行测试断言所依据的测试数据,并且在测试完成后就没有持久性,而当您执行rake db:seed之类的操作时,种子会自动放入数据库中。

在这种情况下为什么要使用种子?只是为了避免写出所有无数的测试断言?对于将应用程序投入生产后您是否需要将其保存在数据库中的数据?

(我想,静态数据像留言板上的第一个管理员一样会一直存在吗?)

最佳答案

你做对了。种子数据是使用使应用程序从一开始就可以使用所需的先决条件数据填充数据库,例如添加一个默认的管理员帐户,从一开始就可以管理该应用程序。

种子数据不应用于测试目的,在测试时,您应始终确保数据库是干净的,以便使您知道示例所使用的唯一数据是示例本身所填充的数据,而不是来自外部的任何地方,因此,避免困惑。

固定装置是做到这一点的一种方法。但是更好的方法是使用像factory girl这样的工厂,请检查此railscast episode以获得更好的解释。

关于ruby-on-rails - Rails装置vs种子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29138077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com