百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
J

json_spec

> 编程语言
开源

在 RSpec 和 Cucumber 中轻松处理 JSON

912 stars0 点赞2 次浏览
访问官网GitHub

工具介绍

在 RSpec 和 Cucumber 中轻松处理 JSON

json_spec

在 RSpec 和 Cucumber 中轻松处理 JSON

RSpec

json_spec 定义了五个新的 RSpec 匹配器:

  • be_json_eql
  • include_json
  • have_json_path
  • have_json_type
  • have_json_size 新的匹配器可以在 RSpec 中如下使用:
…

json_spec 还为 RSpec 测试提供了一些有用的辅助函数:

  • parse_json
  • normalize_json
  • generate_normalized_json
  • load_json 要开始使用它们,请在 RSpec 配置中添加它们:
ruby
RSpec.configure do |config|
  config.include JsonSpec::Helpers
end

您可以在 spec/json_spec/helpers_spec.rb 中找到这些辅助函数的使用示例

除外情况

在比较 JSON 时,json_spec 默认会忽略某些哈希键:

  • id
  • created_at
  • updated_at

在评估新创建的 ActiveRecord 记录的 JSON 表示时,有时会很有用,这样就不必知道新的 ID 和时间戳。这些排除可以全局自定义:

{ "first_name": "Steve", "last_name": "Richert", "friends": [ { "first_name": "Catie", "last_name": "Richert" } ] }

我们可以通过路径 "friends/0/first_name" 访问第一个朋友的名字。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言