检查json响应是否正确

UnderTaker

我从服务器收到json响应。

{
    "@type": "res",
    "createdAt": "2014-07-24T15:26:49",
    "description": "test",
    "disabled": false
}

我如何测试responseisrightwrong以下是我的测试案例。

it "can find an account that this user belongs to" do 
    Account.find(id: @acc.id, authorization: @token);

    expect(response.status).to eq 200
    expect(response.body).to eq({
      "@type": "res",
      "createdAt": "2014-07-24T15:26:49",
      "description": "test",
      "disabled": false
    })
end

当我尝试执行测试时,它引发了很多语法错误。

绿色的

您应该解析JSON.parse(response.body),因为body为字符串:

it "can find an account that this user belongs to" do 
    Account.find(id: @acc.id, authorization: @token)
    valid_hash = {
      "@type" => "res",
      "createdAt" => "2014-07-24T15:26:49",
      "description" => "test",
      "disabled" => false
    }
    expect(response.status).to eq 200
    expect(JSON.parse(response.body)).to eq(valid_hash)
end

或不解析:

it "can find an account that this user belongs to" do 
    Account.find(id: @acc.id, authorization: @token)
    valid_hash = {
      "@type" => "res",
      "createdAt" => "2014-07-24T15:26:49",
      "description" => "test",
      "disabled" => false
    }
    expect(response.status).to eq 200
    expect(response.body).to eq(valid_hash.to_json)
end

更新,您的hash语法无效:

 valid_hash = {
      "@type": "res",
      "createdAt": "2014-07-24T15:26:49",
      "description": "test",
      "disabled": false
    }

利用:

 valid_hash = {
      "@type" => "res",
      "createdAt" => "2014-07-24T15:26:49",
      "description" => "test",
      "disabled" => false
    }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查响应是否为RSpec中的JSON

来自分类Dev

检查响应是否为JSON在PHP中的方法?

来自分类Dev

如何检查服务器响应是否为json?

来自分类Dev

如何使用 Capybara 发送 XML 文件请求,并检查响应是否有正确的参数

来自分类Dev

请求响应是否始终为JSON?

来自分类Dev

Cronjob使用cURL获取JSON。在写入文件之前检查响应是否为空

来自分类Dev

如何检查ajax响应是否为javascript内容类型?

来自分类Dev

检查响应是否包含Robot Framework中的值列表?

来自分类Dev

检查HTTP POST请求的响应是否为200

来自分类Dev

如何检查两个随机选择的响应是否匹配?

来自分类Dev

我们如何检查请求的响应是否来自Service Worker

来自分类Dev

检查网络响应是否来自服务器或Firefox缓存

来自分类Dev

如何检查两个随机选择的响应是否匹配?

来自分类Dev

我们如何检查请求的响应是否来自Service Worker

来自分类Dev

如何检查来自laravel控制器的ajax响应是否为空?

来自分类Dev

Ajax中的json响应是正确的,但是内容没有更新?

来自分类Dev

MockMVC的JsonPath响应是否为空?

来自分类Dev

Laravel测试响应是否包含错误?

来自分类Dev

我的JSON响应是否应包含请求查询参数的值?

来自分类Dev

如何确保Rails控制器测试后的响应是JSON,为什么这不是正确的方法?

来自分类Dev

对于非英语URL或PHP中的文本,Ajax Json响应是否存在问题,对程序员真正的挑战?

来自分类Dev

Web服务响应是否应该包含空值?

来自分类Dev

我怎么知道$ http响应是否来自缓存-Angular

来自分类Dev

WebAPI 2:无效响应是否比IHttpActionResult更快?

来自分类Dev

Google OpenID Connect错误响应是否符合要求?

来自分类Dev

Django对于立即的HTTP响应是否有例外?

来自分类Dev

返回的响应是否与Django中传递的请求相同?

来自分类Dev

处理Android中HTTP连接中的响应是否延迟

来自分类Dev

REST API 的响应是否应该包含 HTTP 结果代码?

Related 相关文章

  1. 1

    检查响应是否为RSpec中的JSON

  2. 2

    检查响应是否为JSON在PHP中的方法?

  3. 3

    如何检查服务器响应是否为json?

  4. 4

    如何使用 Capybara 发送 XML 文件请求,并检查响应是否有正确的参数

  5. 5

    请求响应是否始终为JSON?

  6. 6

    Cronjob使用cURL获取JSON。在写入文件之前检查响应是否为空

  7. 7

    如何检查ajax响应是否为javascript内容类型?

  8. 8

    检查响应是否包含Robot Framework中的值列表?

  9. 9

    检查HTTP POST请求的响应是否为200

  10. 10

    如何检查两个随机选择的响应是否匹配?

  11. 11

    我们如何检查请求的响应是否来自Service Worker

  12. 12

    检查网络响应是否来自服务器或Firefox缓存

  13. 13

    如何检查两个随机选择的响应是否匹配?

  14. 14

    我们如何检查请求的响应是否来自Service Worker

  15. 15

    如何检查来自laravel控制器的ajax响应是否为空?

  16. 16

    Ajax中的json响应是正确的,但是内容没有更新?

  17. 17

    MockMVC的JsonPath响应是否为空?

  18. 18

    Laravel测试响应是否包含错误?

  19. 19

    我的JSON响应是否应包含请求查询参数的值?

  20. 20

    如何确保Rails控制器测试后的响应是JSON,为什么这不是正确的方法?

  21. 21

    对于非英语URL或PHP中的文本,Ajax Json响应是否存在问题,对程序员真正的挑战?

  22. 22

    Web服务响应是否应该包含空值?

  23. 23

    我怎么知道$ http响应是否来自缓存-Angular

  24. 24

    WebAPI 2:无效响应是否比IHttpActionResult更快?

  25. 25

    Google OpenID Connect错误响应是否符合要求?

  26. 26

    Django对于立即的HTTP响应是否有例外?

  27. 27

    返回的响应是否与Django中传递的请求相同?

  28. 28

    处理Android中HTTP连接中的响应是否延迟

  29. 29

    REST API 的响应是否应该包含 HTTP 结果代码?

热门标签

归档