RSpec是一种针对Ruby编程语言的行为驱动开发(BDD)框架,受JBehave的启发。它包含基于JMock的完全集成的模拟框架。该框架可以被认为是特定于域的语言(DSL)并且类似于自然语言规范。
我有一个这样的方法: def self.方法 #API调用 结尾 我正在为调用此静态方法的控制器方法编写测试。是这样的: 它“更新订单以确认”
Stub ActiveRecord::与 ActiveRecord 对象的关系
我不是在测试 Rails 应用程序。只是把它解决掉。 我正在测试一个连接到相对活跃的服务器的库,通过时间戳限制记录。这些返回的记录更改为...
我有几个 ruby 脚本并使用 rspec 对其进行测试。 我将我的环境放在 env.rb 文件中(暂时),这样我就可以在本地访问它们,并在生产中将它们放入配置变量中。 但当我...
如何在 Rspec 3.10 Rails 中获取测试环境的主机和端口配置
嗨,我在 app/controllers/lti_controller.rb 有一个控制器文件,我需要为 POST #launch 端点添加测试,该端点在 paths.rb 中定义为 /lti/launch 并按预期工作。 问题 我...
测试:如何检查一个 sidekiq 作业是否已将另一个 sidekiq 作业排入队列
我有这两个示例类,我想编写一个第一次运行 PaymentCheckJob 的 rspec,如果 payment_type == 'ticket',我想检查它是否将另一个 sidekiq 作业排入队列 班级
所以我正在编写一个 rspec 测试。它将测试模型是否正确复制。所以规范是这样的: 它“应该复制数据” @模型=构建(:模型) @another_model.copy_...
为什么 Rubocop 更喜欢 `have_received` 而不是 `receive`?
我有以下形式的测试: 期望(ClassA).接收(:方法) B类.执行 如果我将其重构为使用 have_received,Rubocop 会更喜欢,这需要模拟 ClassA。换句话说,我...
如何在 RSpec/Capybara 视图规范中查看渲染的页面?
我知道在使用 Capybara 的正常功能规范中,我可以这样做: 需要“rails_helper” 描述“users/show”,输入::feature do 它“渲染页面” 访问用户路径
我正在为我的 ruby on Rails 应用程序编写 rspec,并且我正在使用 google 进行身份验证。在添加身份验证之前,我的规格都设置得很好,但现在我需要某种方法来测试经过身份验证的...
我有一些这样的测试 上下文'主块'做 让(:变量) { '测试' } 伪和测试 结尾 上下文“主块二”执行 让(:变量2){'测试2'} 伪和测试 结尾 c...
我只想使用 gem rubocop-rspec 中的几个警察。 我已经尝试过这种方法,但它不起作用: 要求: - rubocop-rspec R规格: 启用:假 R规格/无描述示例: 呃...
accepts_nested_attributes_for 适用于应用程序,但不适用于规范
我的商店模型接受_nested_attributes_for 类店 < ApplicationRecord has_many :open_slots, dependent: :delete_all validates :name, presence: true belongs_to :user
我正在尝试使用 rspec 和 Rails 6 进行并行测试。 根据他们的文档,只需要添加 PARALLEL_WORKERS=15 ,其中 15 是工人数量。然而,这适用于
如何在 Rspec 中捕获 ActiveRecord::NotNullViolation?
我有以下 Rspec: 在 { model.update(calendar_id: nil) } 之前 ... 期望 { job.perform_now(item_id) }.to raise_error(ActiveRecord::NotNullViolation) 失败并出现以下错误...
我有一堂课: 类供应商::连接 VENDOR_CLIENT_ID = Rails.application.credentials.vendor_api[:client_id].freeze VENDOR_CLIENT_SECRET = Rails.application.credentials.vendor_api[:client_s...
我正在使用 Rspec 和 Capybara。 如何编写一个步骤来检查复选框?我尝试过按值检查,但找不到我的复选框。我不知道该怎么办,因为我实际上有相同的 ID,但有不同的
我有以下规格: 它“允许有效的请求” 用户=创建:用户 headers = {“授权”=>“承载#{user.api_token}”} 获取“/api/v1/use...
我有以下 HTML <%= form_with model: @car, remote: true do |form| %> <%= form.radio_button :color, "red", style: "visibility: hidden" %> <% end %> 我
我正在使用Rails 4.2.3。我想在命令行上更新特定的 gem (rspec),但是我似乎无法让它工作。 $ 捆绑包更新 rspec-rails -版本 3.9 没有为 opt 提供任何价值...
在spec_helper.rb顶部使用rspec-rails(6.0.3)我无法获取环境变量,这是预期的行为吗? 我正在尝试将 simplecov 设置为仅在 CI 上运行,正如我所做的那样......