RSpec是一种针对Ruby编程语言的行为驱动开发(BDD)框架,受JBehave的启发。它包含基于JMock的完全集成的模拟框架。该框架可以被认为是特定于域的语言(DSL)并且类似于自然语言规范。
我有一个 ActiveRecord 表,其中有一列名为 name 。我需要这个字段存在并且是唯一的。所以我有以下规格 它 { 应该 validate_presence_of(:name) } 它{应该
我想知道如何测试 ActionCable 通道。 假设我有以下聊天频道: 聊天频道类 < ApplicationCable::Channel def subscribed current_user.increment!(:num_of_c...
RSpec 似乎按顺序匹配方法接收到的消息。我不确定如何使以下代码工作: 允许(a).接收(:f) 期望(a).接收(:f).with(2) a.f(1) a.f(2) a.f(3) 该...
我用grape在我的rails应用程序中创建了一个api。 现在我想测试我所有的 api。在我的 api 中,我可以上传声音、获取声音/:id 和删除声音/:id。 我开始为后期声音编写测试,但是我的
如何在工厂机器人rails的after_build中创建关联?
我有一个数据模型,其中帐户在子域上具有唯一的验证。 我的大多数其他对象都与帐户对象相关联。 在我的数据模型中,产品有一个 account_id 和一个程序...
我正在尝试开始测试 ActiveAdmin,特别是我需要测试来自 ActiveAdmin 控制器之一的member_action。 你们知道关于这个主题的任何好的教程吗? 谢谢你,
弃用警告:使用 Rspec 运行 Rails 测试时,“不推荐使用位置布尔值加粗日志文本”
在 Rails 应用程序中运行测试时,我多次看到以下弃用警告: 弃用警告:带有位置布尔值的粗体日志文本已弃用并将被删除...
我在测试环境中使用 Rspec 和 Capybara 开发 Rails 应用程序。 几天来,当我启动测试时,我应用于 CSS 的任何更改都不再被编译。以前的CSS编译得很好...
如何在 rspec 测试中定义可由辅助函数访问的简单全局变量
我不知道如何在 rspec 测试中使用简单的全局变量。这似乎是一个微不足道的功能,但经过多次研究后我还没有找到解决方案。 我想要一个变量......
我想做的是在命令行上运行 ruby sayhello.rb,然后从 Rspec 接收 Hello。 我已经得到了这个: 班级你好 绝对说话 放置“来自 RSpec 的问候” 结尾 结尾 嗨=你好。新#br...
有没有一种方法可以设置对哈希值的期望,但对键是符号还是字符串“不关心”?
使用 rspec-expectations 3.13.3 并具有如下代码: def 方法名(**kwargs) # 假设此方法不介意 kwargs 是由符号还是字符串作为键控 p(收到:kwarg...
rspec 中的这个符号是什么:it { is_expected.to ... }
我正在阅读“更好的规格”页面,其中一个示例中写道: 上下文“登录时”执行 它 { is_expected.to respond_with 200 } 结尾 上下文“注销时”执行 它 { is_expected.to
我有以下方法: def克隆(分支:nil,深度:nil) ... 结尾 对于特定的测试用例,我想测试是否在没有分支参数的情况下调用该方法。在 Ruby 2.x 中,以下内容...
RSpec + Ruby 3.x - 如何使用不包含特定关键字的关键字参数测试方法调用
我有以下方法: def克隆(分支:nil,深度:nil) ... 结尾 对于特定的测试用例,我想测试是否在没有分支参数的情况下调用该方法。在 Ruby 2.x 中,以下内容...
pdf-inspector 提供了一些有用的方法来测试 Prawn 生成的 PDF。虽然测试字符串很简单,但我需要一种方法来测试表(由 prawn-table 生成)是否已生成
假设我有一个类,其中的方法可以修改并返回哈希值。 测试类时,将调用该方法,但出于测试目的,我希望它返回其参数 unmodi...
我很难理解owner = create(:user, device_token: device_token) 与owner: {device_token: device_token} 之间的关系,我通常使用user_id 进行此关联。 2. 什么...
我遇到了一些奇怪的验证行为:它重复了我的验证错误消息,并且我无法弄清楚是什么导致了它......它不会在rails控制台中执行此操作。 这是验证...
RSpec:“allow_any_instance_of”的替代方案是什么?
在 Rspec Mocks 维护者的文档中 ...出于多种原因阻止其使用... 列出的原因似乎与此功能的预期版本有关,但它们并没有
在我的routes.rb文件中我有这条路线: 资源:个人资料 在我的控制器规格中,我有这样的路径: 配置文件路径 新的配置文件路径 ETC。 现在我必须将其移至名称空间内。新...