RSpec-类型错误-没有将字符串隐式转换为整数

按位

我正在尝试进行绿色测试,但出现此错误。即使我撬开代码,它也表明返回了一个字符串,所以我不知道为什么测试不会变绿。这是我的测试和错误,以进行澄清。我假设这是人们的常见错误。

这是我的测试-

require "rails_helper"

RSpec.describe "/api/retailers" do

describe "GET /api/retailers" do
it "Returns JSON for retailers" do

  location = Location.create!(
    city: "Portland",
    street_1: "Cherry",
    state: "Oregon",
    zip: "49490"
  )

  retailer = Retailer.create!(
    name: "Good Coffee Co.",
    description: "Hipster Good",
    image_url: "http://www.example.com/foo_bar.jpg",
    location: location
  )

  get "/api/retailers.json"

  expect(response).to be_success
  json = JSON.parse(response.body)

  expect(json["name"]).to eql("Good Coffee Co.")
  expect(json["description"]).to eql("Hipster Good")
  expect(json["image_url"]).to eql("http://www.example.com/foo_bar.jpg")
  expect(json["location"]).to eql(location.city)
end
end
end

这是我的错误信息-

/api/retailers GET /api/retailers Returns JSON for retailers
 Failure/Error: expect(json["name"]).to eql("Good Coffee Co.")

 TypeError:
   no implicit conversion of String into Integer
 # ./spec/requests/retailers_spec.rb:28:in `[]'
 # ./spec/requests/retailers_spec.rb:28:in `block (3 levels) in <top (required)>'
大卫·梅萨(David Meza)

如评论中所述,问题是JSON对象返回对象数组。因此,正确的测试期望如下:

expect(json.first["name"]).to eq("Good Coffee Co.")
expect(json.first["description"]).to eq("Hipster Good")
expect(json.first["image_url"]).to eq("http://www.example.com/foo_bar.jpg")
expect(json.first["city"]).to eq("Portland")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

嵌套属性错误:没有将字符串隐式转换为整数

来自分类Dev

嵌套属性错误:没有将字符串隐式转换为整数

来自分类Dev

尝试从哈希中获取值时,“没有将字符串隐式转换为整数”错误

来自分类Dev

在 rspec 中使用 Rack::Test::UploadedFile 时,没有将哈希隐式转换为字符串时出错

来自分类Dev

无法将没有输入参数的类型void隐式转换为字符串C#

来自分类Dev

客户端验证创建“没有将Fixnum隐式转换为字符串”错误

来自分类Dev

Ruby 类型错误:没有将符号隐式转换为整数

来自分类Dev

错误无法将字符串文件路径上的类型“ void”隐式转换为“ string”

来自分类Dev

Rails 4-“没有将Fixnum隐式转换为字符串”-仅在生产中发生错误

来自分类Dev

无法将类型字符串隐式转换为char

来自分类Dev

无法将类型void隐式转换为字符串C#

来自分类Dev

无法将类型委托隐式转换为字符串

来自分类Dev

无法将类型字符串隐式转换为int ISSUE

来自分类Dev

无法将类型模型隐式转换为字符串问题

来自分类Dev

无法使用JavascriptSerializer隐式将类型字符串转换为List

来自分类Dev

无法将类型'System.Collections.Generic.IEnumerable <string>隐式转换为字符串

来自分类Dev

无法将类型字符串隐式转换为System.Drawing.Color

来自分类Dev

CS0029 C#'无法将类型string []隐式转换为字符串'

来自分类Dev

Acumatica 条件更新 - 无法将类型“字符串”隐式转换为“布尔”

来自分类Dev

无法将类型“字符串”隐式转换为“System.Collections.Generic.List<int>”

来自分类Dev

Python错误:无法将字节隐式转换为字符串

来自分类Dev

类型错误:没有将 nil 隐式转换为 String

来自分类Dev

没有将nil隐式转换为String错误

来自分类Dev

无法将类型字符串隐式转换为System.Func <string,int,string,string>

来自分类Dev

C#StreamWriter无法将类型隐式转换为字符串到SYSTEMS.IO

来自分类Dev

无法将类型“字符串”转换为“整数”?

来自分类Dev

无法将类型“字符串”转换为“整数”?

来自分类Dev

将字符串类型转换为错误是不可预测的

来自分类Dev

如何防止将隐式转换为具有多种整数类型的boost :: variant类型?

Related 相关文章

  1. 1

    嵌套属性错误:没有将字符串隐式转换为整数

  2. 2

    嵌套属性错误:没有将字符串隐式转换为整数

  3. 3

    尝试从哈希中获取值时,“没有将字符串隐式转换为整数”错误

  4. 4

    在 rspec 中使用 Rack::Test::UploadedFile 时,没有将哈希隐式转换为字符串时出错

  5. 5

    无法将没有输入参数的类型void隐式转换为字符串C#

  6. 6

    客户端验证创建“没有将Fixnum隐式转换为字符串”错误

  7. 7

    Ruby 类型错误:没有将符号隐式转换为整数

  8. 8

    错误无法将字符串文件路径上的类型“ void”隐式转换为“ string”

  9. 9

    Rails 4-“没有将Fixnum隐式转换为字符串”-仅在生产中发生错误

  10. 10

    无法将类型字符串隐式转换为char

  11. 11

    无法将类型void隐式转换为字符串C#

  12. 12

    无法将类型委托隐式转换为字符串

  13. 13

    无法将类型字符串隐式转换为int ISSUE

  14. 14

    无法将类型模型隐式转换为字符串问题

  15. 15

    无法使用JavascriptSerializer隐式将类型字符串转换为List

  16. 16

    无法将类型'System.Collections.Generic.IEnumerable <string>隐式转换为字符串

  17. 17

    无法将类型字符串隐式转换为System.Drawing.Color

  18. 18

    CS0029 C#'无法将类型string []隐式转换为字符串'

  19. 19

    Acumatica 条件更新 - 无法将类型“字符串”隐式转换为“布尔”

  20. 20

    无法将类型“字符串”隐式转换为“System.Collections.Generic.List<int>”

  21. 21

    Python错误:无法将字节隐式转换为字符串

  22. 22

    类型错误:没有将 nil 隐式转换为 String

  23. 23

    没有将nil隐式转换为String错误

  24. 24

    无法将类型字符串隐式转换为System.Func <string,int,string,string>

  25. 25

    C#StreamWriter无法将类型隐式转换为字符串到SYSTEMS.IO

  26. 26

    无法将类型“字符串”转换为“整数”?

  27. 27

    无法将类型“字符串”转换为“整数”?

  28. 28

    将字符串类型转换为错误是不可预测的

  29. 29

    如何防止将隐式转换为具有多种整数类型的boost :: variant类型?

热门标签

归档