【问题标题】:Factory Girl vs. User.create -- what's the difference?Factory Girl vs. User.create——有什么区别?
【发布时间】:2011-10-01 08:18:40
【问题描述】:

这是对"Factory Girl - what's the purpose?"问题的补充说明

我不确定我的问题是否算作重复问题,但在阅读该帖子后我仍然不是很清楚,因为我认为我的疑问仍然不同。

好吧,既然我们总是可以在 Rspec 测试的 before(:each) 块中使用 User.create(),那我们为什么还要费心使用 Factory Girl 呢?

当我阅读 Michael Hartl 的“Rails 3 教程”时,我突然想到了这整个困惑,当时他突然跳入 Factory Girl,但在那之前一直使用 User.create() 来构建一个 User 实例。

希望有人能为我澄清这一点,非常感谢!

【问题讨论】:

    标签: ruby-on-rails-3 factory-bot railstutorial.org


    【解决方案1】:

    您是对的,但是当您需要测试由于唯一性要求而需要不同属性值的大型数据集时,像工厂女孩和制造这样的宝石可以显着减少跨类和不同测试中的代码重复。它混合了多种方法,可以轻松地为这些类型的测试“制造”许多不同的对象。

    【讨论】:

    • 所以工厂女孩的力量只有在我们需要建立一个大号时才会发挥作用。的实例和/或实例将用于不同的测试示例?那么只要我们只需要构建 1 或 2 个实例,使用工厂并没有太大的区别,对吧?
    • @adam_0628,我同意你的结论。另外,也许看到链接的问题以获得更多解释? stackoverflow.com/questions/5183975/…
    • @ShaChris23,感谢您的评论。作为记录,你的链接正是我帖子中的“工厂女孩——目的是什么”。哈哈,还是谢谢!:)
    猜你喜欢
    • 2011-11-12
    • 2017-01-08
    • 2013-09-17
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    • 2021-07-16
    相关资源
    最近更新 更多