Ruby on rails 是否有rails工厂帮助我测试非持久性模型?
我正在开发一个rails应用程序,其模型是没有任何持久层(没有活动记录或类似记录)的纯ruby类。我想用一些工厂提供的所有细节(机械师、工厂女孩)测试RSpec的这些模型。这些模型将来可能会与持久性模型关联,或者可以实现自定义持久性模型 有什么建议吗?我喜欢使用。只要您有一个符合一些基本实现细节的非持久性模型,您就可以了。例如,在我的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
# 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!
狗狗,沙姆!
=> #
谢谢!是的,这只是使用相同的方法“接口”的问题。