Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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 Rspec生成器,用于创建*_spec.rb文件以测试PORO_Ruby On Rails_Ruby_Rspec - Fatal编程技术网

Ruby on rails Rspec生成器,用于创建*_spec.rb文件以测试PORO

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文件创建等级库文件的各种
生成器

我知道如何为模型生成等级库文件

例如:
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。