Ruby on rails Rspec生成器,用于创建*_spec.rb文件以测试PORO
列出可用于为特定rails文件创建等级库文件的各种Ruby on rails Rspec生成器,用于创建*_spec.rb文件以测试PORO,ruby-on-rails,ruby,rspec,Ruby On Rails,Ruby,Rspec,列出可用于为特定rails文件创建等级库文件的各种生成器 我知道如何为模型生成等级库文件 例如:rails生成rspec:model客户创建此文件: #spec/models/customer_spec.rb require 'rails_helper' RSpec.describe Customer, type: :model do pending "add some examples to (or delete) #{__FILE__}" end 我创建了一个服务:MYPORO。它是
生成器
我知道如何为模型生成等级库文件
例如:rails生成rspec:model客户
创建此文件:
#spec/models/customer_spec.rb
require 'rails_helper'
RSpec.describe Customer, type: :model do
pending "add some examples to (or delete) #{__FILE__}"
end
我创建了一个服务:MYPORO
。它是一个PORO(普通的旧ruby对象),位于app/services/my_PORO.rb
如何生成spec
文件,以便为MyPoro
类及其实例创建测试?我遇到的最大问题是我不知道提供什么类型
,因为它不是:型号
。我只想手动创建文件,但同样:我不知道在文件中提供什么:键入 触摸规格/服务/my_poro_spec.rb
你不必事事都用发电机 PORO不需要“类型”
我最大的问题是我不知道该提供什么类型,因为它不是一个:模型。我只想手动创建文件,但我不知道在文件中提供什么:type
您不需要为普通Ruby对象指定类型。:类型告诉由Rails\u helper模块(安装者)加载的RSpec Rails扩展如何对模型、路由等运行特定类型的测试
对于这些类型的规范,我通常仍然加载rails\u helper而不是spec\u helper,但在大多数情况下,您应该能够简化为:
require 'spec_helper'
describe Customer do
pending "insert tests on your non-Rails Customer class"
end
请看修改后的问题。也许你们可以写一个发电机@CrawfordWynnes这也许值得一试,但我对Rspec不太熟悉。类型
参数的作用是什么?重要吗?我可以不说了吗?那行吗?我想发电机在rspec轨道上。您可以用服务测试替换rspec:model。