rspec 相关问题

RSpec是一种针对Ruby编程语言的行为驱动开发(BDD)框架,受JBehave的启发。它包含基于JMock的完全集成的模拟框架。该框架可以被认为是特定于域的语言(DSL)并且类似于自然语言规范。

视图规范中没有路由匹配 {:controller=>"..", :view=>nil} 错误

我正在尝试编写部分视图规范。它位于路径 app/views/lecturers/science/_table.html.erb 上,规范的布局类似于 spec/views/lecturers/science/_table.html。

回答 1 投票 0

检查数组是否具有与其他数组相同的元素,无论顺序如何

我不确定这是否是Rspec问题,但我只在Rspec测试中遇到这个问题。 我想检查一个数组是否等于另一个数组,无论元素顺序如何: [:b, :a, :c] =?= [...

回答 5 投票 0

Sidekiq::测试.假的!并重试作业

我正在编写一个调用 Sidekiq::Testing.fake! 的测试。该测试旨在断言特定作业引发错误时发生的行为。 通常,该作业最多应重试 5 次...

回答 1 投票 0

为什么 Active Storage 测试挂起?

我已经安装了这个 gem 来验证和测试活动存储: gem 'active_storage_validations' gem 'shoulda-matchers', '~> 6.0' # 应用程序/模型/asset.rb 资产类别 < ApplicationRecord

回答 1 投票 0

为什么 Active Storage Validations 和 Shoulda Matchers 测试挂起?

我已经安装了这个 gem 来验证和测试活动存储: gem 'active_storage_validations' gem 'shoulda-matchers', '~> 6.0' # 应用程序/模型/asset.rb 资产类别 < ApplicationRecord

回答 1 投票 0

如何测试主动存储维度验证?

我已经安装了这个 gem 来验证和测试活动存储: gem 'active_storage_validations' # 资产模型 资产类别 < ApplicationRecord has_one_attached :portrait validates( :por...

回答 1 投票 0

Ruby rspec 期望:有什么方法可以确保关键字期望不是“假的”?

假设我有: 类 Foo def do_thing(arg_one:, arg_two:) # ... 结尾 结尾 类酒吧 定义初始化 @foo = Foo.new 结尾 def do_delegate_thing @foo.do_thing(arg_one: "x&...

回答 1 投票 0

Capybara 不访问 Rails 7.2 应用程序内的路线

我一直使用 Capybara 与 Rspec 以及 Rails 4、5 和 6(在没有 Selenium 的 Docker 容器内)来运行端到端测试。 现在,在 Rails 7.2 中,相同的测试失败了,因为 Capybara,我...

回答 1 投票 0

将信息从“之前”块传递到“之后”块

(我正在使用 JRuby,但我认为我的问题也适用于 MRI Ruby) 我的 RSpec 定义具有以下总体结构: RSpec.describe 'XXX' 做 在(:全部)执行之前 # 每个人通用的准备工作

回答 1 投票 0

rspec 中的实例变量如何工作?

这里有一些来自 M Hartl 的 Ruby on Rails 教程的代码。任何人都可以解释为什么实例变量(@user)是必要的以及为什么不使用局部变量。另外,由于实例变量是su...

回答 3 投票 0

如何在RSPEC中存根邮件传递

我想存根发送电子邮件并返回示例电子邮件结果以供进一步处理。 鉴于我有: message = GenericMailer.send_notification(id).deliver! 我想做类似的事情: 允许(通用M...

回答 3 投票 0

Ruby Rspec Mock 相同实例在第一次和第二次调用中表现不同

我有一个如下所示的代码: def 调用(some_id:) verify_before = @verify.call(some_id) 如果 verify_before.success 则返回 verify_before? did_something = @processor....

回答 1 投票 0

rspec Rails 测试:如何强制 ActiveJob 作业内联运行某些测试?

我希望我的后台作业能够内联运行某些标记的测试。 我可以通过使用 Perform_enqueued do 包装测试来做到这一点,但我希望能够用元数据标记它们,并且它很高兴......

回答 4 投票 0

如何在rspec请求规范中设置请求标头?

在控制器规范中,我可以像这样设置http接受标头: request.accept =“应用程序/json” 但在请求规范中,“请求”对象为零。那么我在这里该怎么做呢? 我想要的原因...

回答 10 投票 0

Rails:访问用“.select”声明的 SQL 别名属性

假设在我的控制器中,我对教师使用“where”子句,这样我就可以将别名 class_size 放在学生人数上 @teachers = Teachers.select("teachers.*, count(students.i...

回答 1 投票 0

如何使用水豚/selenium/chrome跳过“选择搜索引擎”

当我从水豚中打开 Chrome 时,我会看到以下屏幕: 这是 imgur 上的图像,因为堆栈溢出图像对我不起作用:https://i.imgur.com/UE9teHL.png 这会导致我的规格出现错误,...

回答 1 投票 0

RSpec Chrome Webdriver 测试在 RSpec::Core::MultipleExceptionError 上失败:没有这样的窗口 - 无效参数:“句柄”必须是字符串

因此,没有任何充分的理由,我在无头 Chrome Selenium Webdriver 上运行的 Rails 7.2 RSpec 系统测试开始因错误而失败 RSpec::Core::MultipleExceptionError:没有这样的窗口 (会议在...

回答 1 投票 0

编写涉及 Signal Trap 和 Process.kill 的规范 - 仅在 CI 中失败?

我正在努力为这个实现编写规范,它在我的本地环境中运行良好。 我的理论是,由于规范有 Process.kill 指令,因此运行此操作的 github CI 操作作业...

回答 1 投票 0

在 Rails 7 中测试数据库迁移

我一直在尝试编写一个规范来测试 Rails 迁移,但是我在网上找到的任何指南(例如 https://nebulab.com/blog/testing-ruby-on-rails-migrations)都使用已弃用的: ActiveRecord::迁移器...

回答 1 投票 0

如何在 RSpec 中多说几次“should_receive”

我的测试中有这个 Project.should_receive(:find).with(@project).and_return(@project) 但是当对象收到该方法调用两次时,我必须这样做 Project.should_receive(:find).with(@proj...

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.