|
|
1
2
添加到上面Womble的答案中,您可以使用topfunky的ar_fixers插件从您的dev数据库生成fixes: http://github.com/topfunky/ar_fixtures/tree/master 在我看来,在Rails中仍然有一个小的、管理良好的固定装置集的有效位置-就像模拟对象一样…但我们会再留一天的! 同样值得考虑的是Rails插件的夹具集,尽管我自己没有使用它: http://thatswhatimtalkingabout.org/news/2006/8/31/fixture-sets-for-rails 似乎是一个合理的想法,尽管我会非常谨慎地构建大量令人困惑的设备集-当域模型更改时,每个设备都可能需要修复。我可能会坚持mocks(这个插件看起来很老,可能是在mocha出现之前写的)。 |
|
|
2
1
Rails社区中有很多关于使用或不使用设备的争论。我个人在用 factory_girl 当我对模型进行更改时手动更新。 如果您选择使用fixture,我认为您应该手动更新它们,因为它们是您的测试套件的一部分,它必须检查您的代码是否按预期工作。 |
|
|
3
0
我相当肯定有一个插件可以将数据库的当前内容转储到fixture文件中(尽管我不记得它的名字在我的头上)。处理这个问题的一种方法是加载设备,运行迁移,然后使用这个插件将设备转储出来。 另一方面,如果您的DB模式发生了变化,那么很可能您的测试条件、转角案例和约束现在是不同的,所以手动检查您的设备和测试案例可能不是一个坏主意。 |
|
|
5
0
工厂女工或机械师都是夹具的绝佳替代品,您只需定义模型的有效实例,然后根据需要使用尽可能多或尽可能少的实例。我在用机械师,但开始用工厂女孩,因为它有更好的支持之间的关系,你们的模型。 |
|
|
Racine Pilote · Laravel回滚特定数据库 8 年前 |
|
|
Arti · Django rerun迁移操作 8 年前 |
|
|
Black-Prince · 用于迁移两个不同数据库上的两个表的脚本 8 年前 |
|
|
Tutu Kaeen · 在Laravel中回滚模块迁移? 8 年前 |
|
|
ProgLover · 如何修改迁移并在不丢失数据的情况下进行迁移? 8 年前 |
|
|
Askold Ilvento · 在Eigen中应用逆换位 8 年前 |