rspec 相关问题

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

编写系统测试时如何登录 before hook?

我有一个带有 RSpec、Capybara 和 Selenium 以及 Chromium/Chrome 的 Ruby on Rails 应用程序。因为我需要登录才能测试我访问的任何应用程序功能/首先,重定向到...

回答 1 投票 0

Rspec 无法在 after_commit 回调中触发方法

我正在为模型福利编写一个测试用例。该类文件包含一个 after_commit 回调,它调用 update_contract 方法。它还具有belongs_to:contract,touch:true。 @contr...

回答 1 投票 0

Sublime Text 3、rbenv、rspec、spring 和 ruby 测试

我正在 Sublime Text 3 中使用优秀的插件 sublime-text-2-ruby-tests 并使其正常工作。但测试速度相对较慢(单次测试约 5-6 秒,完整测试约 10 秒

回答 1 投票 0

Rails/Rspec JSON 整数数组在测试后调用时转换为字符串数组

我在规范文件中定义了以下参数: 让(:params) 做 { 公司: { 名称:“我的公司”, 公司类型 ID:[1,2] } } 结尾 当我用相同的p发送请求时没有问题...

回答 1 投票 0

在 rspec 中指定内容类型

我正在尝试构建一个通过 POST 发送 JSON(或 XML)的 rspec 测试。但是,我似乎无法真正让它工作: json = {.... 数据 ....}.to_json 发布 '/model1.json',json,{'CONTENT_TY...

回答 9 投票 0

RSpec 不满足条件时如何测试,测试验证方法

“当客户关闭通知时,notify_on变为false,不满足某些条件。我正在考虑的做法是检查noti时是否执行BellNotify.create!...

回答 1 投票 0

如何重新加载let定义的变量

一个用户有很多评论,所以我希望有一个工厂用户及其关联的评论(user_with_comment): 工厂:用户,类:用户做 |t| ... 工厂:user_with_comment 做 |t|

回答 3 投票 0

Rspec & Rails:如何测试控制器是否有 404 错误?它给出“没有路由匹配”错误而不是 404

我想测试应用程序响应 404 错误并有代码: 需要“spec_helper” 描述 Admin::UsersController 做的事情 描述“获取新内容” 在 { 获取 :new } 之前 它{应该

回答 2 投票 0

如何测试模型上的属性是否已使用 rspec 进行修改?

我想检查 ActiveRecord 对象上的属性是否已被修改。目前我正在这样做: prev_attr = obj.属性 <- this will give me back a Hash with attr name and attr valu...

回答 4 投票 0

Rails 5.2.3 在使用 rspec 测试时将所有参数数据类型转换为字符串

我正在使用rails 5.2.3并使用rspec-rails(3.8.2)进行测试,当我像这样向rails发送请求时 让(:params) 做 { 首付:10_000, 要价:100_000,

回答 4 投票 0

针对特定规格关闭 VCR

如何告诉 VCR 我希望它完全忽略规范文件? 我读过 Google 网上论坛上的一篇文章,建议要么允许真实的 HTTP 请求,要么明确关闭 VCR。 什么会...

回答 6 投票 0

`update` 上的 `after_commit` 回调不会触发

我已经定义了更新时的 after_commit 回调。它不会在 rspec 中触发。 这是我的回调: after_commit :notify_trip, :if => Proc.new { |trip| trip.can_send_schedule_notification? },哦...

回答 3 投票 0

如何使用 Rspec 测试是否调用了 Rails 6 的 `discard_on`?

我有一份工作,应该丢弃一个特定的错误: 一些工作类 < ApplicationJob discard_on(Errno::ENOENT) do |job, error| ...do things... end def perform(**args) ...do thing...

回答 1 投票 0

RSpec:测试救援_from

如何测试rescue_from是RSpec?我想确保如果出现异常之一,控制器会正确设置闪存并执行重定向。有没有办法模拟...

回答 2 投票 0

为什么 Rails RSpec 响应显示 302 而不是 401?

我被这个问题困扰好几天了,不知道哪里出了问题。几个月前我开始使用 Ruby on Rails,目前正在学习使用 API 进行身份验证。我看过

回答 4 投票 0

如何使用 rspec 存根 env['warden'].user 以进行 ApplicationCable::Connection 测试

Rails 5.2 我有以下 ApplicationCable::Connection ruby 文件: 模块应用电缆 类连接 < ActionCable::Connection::Base identified_by :current_user def conne...

回答 2 投票 0

使用 Action Cable,测试是否广播了许多消息

我知道我可以测试 Action Cable 消息的广播方式,如下所示: 预计 { ActionCable.server.broadcast“消息”,文本:“嗨!” }.to have_broadcasted_to("消息").with(

回答 1 投票 0

如何告诉 rspec 在没有挂起的测试输出的情况下运行?

有没有办法(也许是一些关键)告诉 rspec 跳过待处理的测试并且不打印有关它们的信息? 我有一些自动生成的测试,例如 待定“添加一些示例(或删除)#{__FI...

回答 4 投票 0

RSpec:如何存根继承的方法 current_user (无需 Devise)?

我有一个基于 MHartl 的 RoR4 教程的控制器 就像 MHartl 一样,我没有使用 Devise,我推出了自己的身份验证系统 由于 UsersController#Edit 的 RSpec 出现问题......

回答 5 投票 0

Rspec,如何期望仅接收键值对的子集?

我有一个规范,期望一个类接收带有一些参数的方法。我只想检查参数哈希中的键/值对的子集: 它“调用 Stripe::Checkout::Session#create...

回答 1 投票 0

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