0

夹具、工厂等不执行真正的create()方法。例如,当创建一个用户时,我会为他生成一个 Preference 对象。但是对于固定装置,我必须手动完成。

那么我可以使用像我所有的 `User.create(:name => 'joe') 这样的脚本来做到这一点吗?还是有一个受欢迎的宝石可以做到这一点?

谢谢。

4

1 回答 1

2

Factory Girl是固定装置的直接替代品,它允许关联可以按原样使用,也可以在单元测试中被覆盖。它是纯红宝石,并且您可以在运行时微调对象的实例化方式,它比固定装置恕我直言更加灵活。顺便说一句,使用带有模拟框架(例如 Mocha)的 Factory Girl 可以避免数据库命中,因此可以(更快)进行测试。

于 2012-03-23T00:25:34.763 回答