Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否有rails工厂帮助我测试非持久性模型?_Ruby On Rails_Ruby_Factory Bot_Machinist_Factories - Fatal编程技术网

Ruby on rails 是否有rails工厂帮助我测试非持久性模型?

Ruby on rails 是否有rails工厂帮助我测试非持久性模型?,ruby-on-rails,ruby,factory-bot,machinist,factories,Ruby On Rails,Ruby,Factory Bot,Machinist,Factories,我正在开发一个rails应用程序,其模型是没有任何持久层(没有活动记录或类似记录)的纯ruby类。我想用一些工厂提供的所有细节(机械师、工厂女孩)测试RSpec的这些模型。这些模型将来可能会与持久性模型关联,或者可以实现自定义持久性模型 有什么建议吗?我喜欢使用。只要您有一个符合一些基本实现细节的非持久性模型,您就可以了。例如,在我的Rails应用程序中,我将执行以下操作: # sham/dog_sham.rb class Dog::Sham def self.options { n

我正在开发一个rails应用程序,其模型是没有任何持久层(没有活动记录或类似记录)的纯ruby类。我想用一些工厂提供的所有细节(机械师、工厂女孩)测试RSpec的这些模型。这些模型将来可能会与持久性模型关联,或者可以实现自定义持久性模型

有什么建议吗?

我喜欢使用。只要您有一个符合一些基本实现细节的非持久性模型,您就可以了。例如,在我的Rails应用程序中,我将执行以下操作:

# sham/dog_sham.rb
class Dog::Sham
  def self.options
    { name: "Barney" }
  end
end

# app/models/dog.rb
class Dog < Struct.new(:name)
  def self.create options
    self.new(options[:name])
  end
end
#sham/dog_sham.rb
班犬:假
def self.options
{名称:“巴尼”}
结束
结束
#app/models/dog.rb
类Dog
然后在控制台中,我可以使用sham命令创建工厂狗:

Sham::Config.activate!
Dog.sham!
=> #<struct Dog name="Barney">
Sham::Config.activate!
狗狗,沙姆!
=> #

谢谢!是的,这只是使用相同的方法“接口”的问题。