草庐IT

Fabricator

全部标签

ruby - 如何为命名空间类定义 Fabricator

我想为类定义Fabricator,其命名空间类似于“Foo::Bar”。告诉我它的工作方式。这是我的代码。模型/foo.rbclassFooincludeMongoid::Documentembedded_in:foo_container,polymorphic:truefield:xxx....end模型/foo/bar.rbclassFoo::Bar数据/制造商/foo_bar_fabricator.rbFabricator(:foo_bar,class_name:'Foo::Bar')doyyy'MyString'zzz'MyString'end当我尝试在parino控制台上创建

ruby-on-rails - 如何引用我在 Fabricator 中制造的对象?

我正在使用Ruby2.1.1p76和Rails4.0.4以及Fabricationgem.是否可以引用当前正在制造的对象?我有一个Foo类和一个Bar类。我每个都有制造商。我的问题是Foo和Bar类中的每一个都包含一个引用另一个类的字段:classFooclassBar必须制作一个,然后制作另一个,然后在我的规范中为第一个设置引用,这很麻烦:let!(:foo){Fabricate(:foo)}let!(:bar){Fabricate(:bar,foo:foo)}before(:each)dofoo.update(current_bar:bar)end我宁愿只制作一个Foo并制作它的c