用于测试的Rails夹具:有选择地加载单个记录?

时间:2015-09-25 19:14:02

标签: ruby-on-rails fixtures

我是否必须将模型的所有夹具记录放在同一个文件中,以模型命名?我想根据测试用例有选择地加载一些记录,因为其他数据的存在会改变我的应用程序的行为

1 个答案:

答案 0 :(得分:3)

您必须将所有夹具记录放在同一个文件中 - 夹具为placed before running tests,并且设计为每次测试运行时都在数据库中。如果您想添加特定于测试的灯具,最好使用factories,它提供了本地化的,特定于上下文的创建和模拟对象的方法,供您的测试使用。您可以选择将它们实例化,或保存到数据库中 - 为您提供灵活性。

Rails最受欢迎的工厂是factory girl - 你应该试一试!