gpt4 book ai didi

ruby-on-rails - 将咸菜与 cucumber 和factory_girl一起使用以创建关联的模型,并将参数传递给嵌套模型

转载 作者:行者123 更新时间:2023-12-04 03:44:53 24 4
gpt4 key购买 nike

我有以下型号:

class User < ActiveRecord::Base
has_one :profile, :dependent => :destroy
def before_create
self.profile ||= Profile.new
end
end

class Profile < ActiveRecord::Base
belongs_to :user
validates_uniqueness_of :name
end

我有以下工厂:
Factory.define :user do |user|
user.email { Factory.next :email }
user.association :profile
end

Factory.define :profile do |profile|
profile.name 'Name'
end

这就是我的功能:
Given a profile: "John" exists with name: "John"
And a user: "John" exists with profile: profile "John"

有什么办法可以改善吗?我希望能够这样写:
Given a user: "John" exists with a profile: profile "John" exists with name: "John"

它按照以下方式创建了一些东西:
Factory(:user, :profile => Factory(:profile, :name) )

几乎我需要一个嵌套匹配器。您可以为此建议一个步骤吗?

还是可以建议实现这一目标的替代方法?

最佳答案

我的建议是以更具声明性的方式编写您的步骤,并避免在场景中添加易碎的附带细节。

以下是一些引用:

  • http://skillsmatter.com/podcast/home/refuctoring-your-cukes
  • http://aslakhellesoy.com/post/11055981222/the-training-wheels-came-off
  • 关于ruby-on-rails - 将咸菜与 cucumber 和factory_girl一起使用以创建关联的模型,并将参数传递给嵌套模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2196415/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com