使用“public_send”更改空 kwargs 的行为
我更新了 Gemfile,因为我的规范失败了。 代码如下: module V1 ## # Pusher job class PusherJob < BaseJob queue_as :default ## # Call V1::Pusher…
有没有正确的方法来使用 is_a?有一个instance_double?
我有现实世界的代码,它执行以下操作: attr_reader :response def initialize(response) @response = response end def success? response.is_a?(Net…
RSpec“全部更改”匹配器
我有一些更新记录的工作,我想要类似的东西: it 'updates each record' do expect { described_class.perform_now }.to(change_all_of{ Record.pluck…
Gemfile 升级后未初始化的常量
我刚刚更新了我的 Gemfile。 一开始我以为问题来自 Zeitwerk (从 2.4.2 到 2.5.4),但我已经降级了它,但仍然有我的规格有问题。我已经确定问题并非…
水豚警告意外确认模式
当我运行完整的测试套件时,水豚似乎发出了弃用警告。警告是, Unexpected confirm modal - accepting.You should be using `accept_confirm` or `dis…
尝试通过向 rspec 传递特定数字来测试我的随机生成器
我目前正在尝试为以下代码创建测试。我先编写了测试,然后编写了代码,然后意识到我的测试没有做我想要它做的事情。 class Weather def initialize @w…
使用 FactoryBot 进行 Rspec 测试 - ActiveRecord::InvalidRecord 错误
在测试我的模型时,我使用 FactoryBot 生成的数据。在模型内部,我提到将 out_of_print 验证为 True。运行测试用例时,它说不能接受 nil 值。 “书籍…
在其他方法中存根一个方法
module A module B class C def fun(github) return username end def gun(github) author=fun(github) #perfom some operation return count end end…
计算 Rails、rspec、交易和事务的问题改变块
从 Rails 5 升级到 6 后,我注意到使用 ActiveRecord::Base.connection.execute 的测试开始在 rspec 更改块内失败。 下面的代码会引发错误,尽管它不…
如何在 RSpec 上包含 Rails Helpers
我试图包含一些帮助程序来使用 rspec 进行测试,但没有运气。 我做了什么: 在我的 spec 文件夹下创建了一个 support/helpers.rb 文件。 support/help…
如何使用 RSpec 的 an_instance_of 匹配器
目前尚不清楚为什么以下规范失败。如果我将 an_instance_of 更改为 everything() 匹配器,则规范将通过。是我使用方法不正确吗? controller.should_r…
运行 RSpec 测试获取“新”时出现空白页
运行以下 RSpec 测试时,我得到一个空页面作为响应: require 'spec_helper' describe FriendshipsController do include Devise::TestHelpers render…
为自定义 FormHelper gem 补丁编写测试
我分叉了country_code_select gem并制作了一个修复,因为它没有为嵌套 fields_for 模型正确生成 ID 属性。 我以前从未编写过测试或修补过 gem - 但我…