7

这是对“工厂女孩 - 目的是什么?”问题的附加说明。

我不确定我的问题是否算作重复问题,但在阅读了那篇文章后我仍然不是很清楚,因为我认为我的疑问仍然不同。

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

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

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

4

1 回答 1

4

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

于 2011-10-01T16:32:45.030 回答