Factory Girl:创建相关记录

 恩和佳蓉伟诚 发布于 2023-01-14 16:04
  • php
  • 我正在尝试做一些我觉得应该对Factory Girl来说相当简单并且不能完全理解它的东西.用户有很多故事,我正在测试查看用户的个人资料页面,其中列出了他们创建的故事.

    我抬头创建了相关的工厂,文档说我可以这样做:

    FactoryGirl.define do
    
      factory :story do
        title "My Story"
        segments_limit 5
        beginning "Once upon a time"
        completion_status false
        user
      end
    
      factory :user do
        sequence(:username) { |n| "user-#{n}" }
        sequence(:email) { |n| "user-#{n}@example.com" }
        password "password"
        password_confirmation "password"
    
        factory :user_with_stories do
          ignore do
            stories_count 5
          end
    
          after(:create) do |user, evaluator|
            create_list(:story, evaluator.stories_count, user: user)
          end
        end
      end
    end
    

    这似乎不起作用 - 当我进入控制台并运行时FactoryGirl.create(:user_with_stories).stories.length,我得到一个空数组.我错过了什么吗?

    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有