Factory Girl Newbie:如果尚未存在,如何创建新记录

Pla*_*Ton 9 ruby-on-rails cucumber factory-bot

工厂女孩是否有一种简单的方法来创建一个新工厂?

如果没有一种简单的方法,那么最简洁的方法是确保只为一组黄瓜特征(和/或规格)创建一个工厂?

例如,我需要在"用户"模型中使用单个(通用)管理员记录来测试多个黄瓜功能.理想情况下,我想在没有包围每个创建管理步骤的条件的情况下执行此操作,但是没有达到"记录已存在"错误.

任何建议赞赏.

Tim*_*ing 8

创建一个辅助方法来创建或返回单例实例.

def create_or_return_admin_user
  @user ||= Factory(:user, :admin => true)
end

然后打电话

create_or_return_admin_user

在你的测试中.