RSpec是一种针对Ruby编程语言的行为驱动开发(BDD)框架,受JBehave的启发。它包含基于JMock的完全集成的模拟框架。该框架可以被认为是特定于域的语言(DSL)并且类似于自然语言规范。
我想检查 ActiveRecord 对象上的属性是否已被修改。目前我正在这样做: prev_attr = obj.属性 <- this will give me back a Hash with attr name and attr valu...
Rails 5.2.3 在使用 rspec 测试时将所有参数数据类型转换为字符串
我正在使用rails 5.2.3并使用rspec-rails(3.8.2)进行测试,当我像这样向rails发送请求时 让(:params) 做 { 首付:10_000, 要价:100_000,
如何告诉 VCR 我希望它完全忽略规范文件? 我读过 Google 网上论坛上的一篇文章,建议要么允许真实的 HTTP 请求,要么明确关闭 VCR。 什么会...
`update` 上的 `after_commit` 回调不会触发
我已经定义了更新时的 after_commit 回调。它不会在 rspec 中触发。 这是我的回调: after_commit :notify_trip, :if => Proc.new { |trip| trip.can_send_schedule_notification? },哦...
如何使用 Rspec 测试是否调用了 Rails 6 的 `discard_on`?
我有一份工作,应该丢弃一个特定的错误: 一些工作类 < ApplicationJob discard_on(Errno::ENOENT) do |job, error| ...do things... end def perform(**args) ...do thing...
如何测试rescue_from是RSpec?我想确保如果出现异常之一,控制器会正确设置闪存并执行重定向。有没有办法模拟...
为什么 Rails RSpec 响应显示 302 而不是 401?
我被这个问题困扰好几天了,不知道哪里出了问题。几个月前我开始使用 Ruby on Rails,目前正在学习使用 API 进行身份验证。我看过
如何使用 rspec 存根 env['warden'].user 以进行 ApplicationCable::Connection 测试
Rails 5.2 我有以下 ApplicationCable::Connection ruby 文件: 模块应用电缆 类连接 < ActionCable::Connection::Base identified_by :current_user def conne...
我知道我可以测试 Action Cable 消息的广播方式,如下所示: 预计 { ActionCable.server.broadcast“消息”,文本:“嗨!” }.to have_broadcasted_to("消息").with(
有没有办法(也许是一些关键)告诉 rspec 跳过待处理的测试并且不打印有关它们的信息? 我有一些自动生成的测试,例如 待定“添加一些示例(或删除)#{__FI...
RSpec:如何存根继承的方法 current_user (无需 Devise)?
我有一个基于 MHartl 的 RoR4 教程的控制器 就像 MHartl 一样,我没有使用 Devise,我推出了自己的身份验证系统 由于 UsersController#Edit 的 RSpec 出现问题......
我有一个规范,期望一个类接收带有一些参数的方法。我只想检查参数哈希中的键/值对的子集: 它“调用 Stripe::Checkout::Session#create...
Rails、Rspec、Devise:查看经过身份验证的块内包含路由的规范
轨道 7 设计 康康康 在这一点上你是如何开展工作的? 在应用程序上,我想将所有路由放入经过身份验证的块中,例如: devise_scope :用户执行的操作 未经身份验证的行为 ...
我希望能够运行单个规范文件的测试 - 例如,对于我正在编辑的一个文件。 rake spec 执行所有规范。我的项目不是 Rails 项目,所以 rake spec:doc 不会...
我想测试 rake 任务的特定命名空间,但我从 rubocop 收到错误。 desc '此命名空间是测试' 命名空间 :test_namespace 做 任务 test_task: :环境做 在我的耙子上...
Rspec 使用请求和 rswag 测试登录(设计)时出现问题
我很想使用 rswag 和 rspec 来记录 REST API 并同时编写测试。 我正在尝试阅读教程和文档,但我无法让登录端点正常工作(设计 - s...
如何在 Rspec 的 JWT 模型中删除 current_user?
我正在尝试删除我关心的在控制器中使用的@current_user。我正在使用关注点来验证 JWT 并在关注点中设置 @current_user 。 JWT 得到
我在尝试在 Rspec 测试中将 JSON 形式发布到控制器操作时遇到问题: RSpec.describe RegistrationsController,输入: :controller do 上下文“添加有效用户”执行 它'Ret...
我发现关于这个主题的帖子不够,所以我决定再次发布问题。 我只是想测试使用 devise 和 rspec 的控制器。 我确实添加了rails_h...
在 Rspec 测试中,我正在创建并扩展“Queryable”类: 让(:可查询) 做 可查询类 包括特征查询 结束.new 结尾 该类在应用程序中不存在...