rspec3相关内容

RSpec 允许/期望与仅期望/and_return

在 RSpec,特别是版本 >= 3 中,有什么区别: 使用 allow 设置带有返回测试替身的参数的消息预期,然后使用 expect 对返回的测试替身进行断言 只需使用 expect 设置带参数的期望并返回测试替身 还是只是语义?我知道使用 expect 提供/指定返回值是 RSpec 模拟 2.13 中的语法,但据我所知,RSpec 模拟中更改的语法3 使用允许. 但是,在 ..
发布时间:2022-01-08 22:11:34 其他开发

RSpec 允许/期望与仅期望/和返回

在RSpec中,特别是版本>=3,有什么区别: 使用 allow 设置带有返回测试替身的参数的消息期望,然后使用 expect 对返回的测试替身进行断言 只需使用 expect 设置期望参数并返回测试替身 或者这只是语义?我知道使用 expect 提供/指定返回值是 RSpec 模拟 2.13 中的语法,但据我所知,RSpec 模拟中的语法更改3 使用allow. 但是,在下面 ..
发布时间:2022-01-02 09:50:15 其他开发

Rspec email_spec 问题

我正在学习此用户身份验证教程.. http://larsgebhardt.de/user-authentication-with-ruby-on-rails-rspec-and-capybara/ ...使用 gem 'email_spec'.假设作者使用的是早期版本的 rails 和 rspec,我在让 gem 正常工作时遇到问题. 添加时.. spec_helper.r ..
发布时间:2022-01-02 09:49:58 其他开发

spec/rails_helper.rb 与 spec/spec_helper.rb 有何不同?我需要吗?

我是第二次做 Rails 教程.当我输入这个 rails 生成integration_test static_pages 我得到 spec/rails_helper.rb 和 spec/spec_helper.rb 而不是 spec/spec_helper.rb 现在,当我运行我的测试时,它们比我上次运行时更长(更“详细")并且更慢.我想知道这两个文件之间的区别是什么,以及我是否做错了什 ..
发布时间:2021-07-10 20:57:56 其他开发

rackup(无法加载命令)

当我输入:bundle exec rackup它应该给出一些这样的输出: $ bundle exec rackup[2017-01-29 21:45:56] INFO WEBrick 1.3.1[2017-01-29 21:45:56] 信息红宝石 2.4.0 (2016-12-24) [x86_64-darwin15][2017-01-29 21:45:56] 信息 WEBrick::HTTP ..
发布时间:2021-07-10 20:55:25 其他开发

无法通过 last_response 在 Rspec 3 中读取 cookie

我试图在 Rspec 3.1 中读取 get 调用后收到的 cookie.我看到它被返回但 last_response.cookies 不存在.如何读取响应的 cookie? 它“不登录"做获取'/ui/pages/Home'puts last_response.cookies结尾 解决方案 我知道已经有一段时间了,但现在面临完全相同的问题,经过一番挣扎,我找到了一篇文章 这里 分享了一个 ..
发布时间:2021-07-10 20:50:01 其他开发

如何使用 rspec 模拟 3.3 测试方法的救援块

帮助我通过此测试: 这是一些rspec代码的例子, 类用户attr_accessor :计数定义初始化@计数= 0结尾# 有时加注排除危险puts “IO 可能很危险...";救援 IOError =>电子@计数+= 1结尾#总是提高危险!提高 IOError.new救援 IOError =>电子@计数+= 1结尾结尾描述用户做描述“#danger!"做它“它的救援块总是将计数器加一"做允 ..
发布时间:2021-07-10 20:49:38 其他开发

Rspec 3. 未定义的局部变量或方法`response' for #<RSpec::ExampleGroups::ConfigsAPI::GETApiConfig:0x007f84d93fbb90>

我想用 rspec 测试 API 控制器.所以这是一段简单的代码: 需要'rails_helper'描述“GET/api/config"做它“将 GET 路由到/api/config 到 Api::V1::ConfigsController#show"获取'/api/config.json'期望(响应).to be_success结尾结尾 但是我有一个错误: 1) 配置 API GET/ap ..
发布时间:2021-07-10 20:42:06 其他开发

如何使用 RSpec 3.4 在视图规范中存根控制器辅助方法?

我正在使用 RSpec(Rails 4.2.5 上的 3.4)测试视图.我在我的 CRUD 控制器中使用了 decent_exposure gem.decent_exposure 使定义可用于我的视图并记住结果值的命名方法变得容易. 但我不明白如何在视图规范中存根这些方法.我尝试根据 RSpec 文档执行此操作,但它引发了错误. 为什么不起作用?如何在视图中存根方法 article? ..

使用 RSpec 3 和 Rails 4 在控制器测试中查找新创建的记录

我正在 Rails 4 中制定控制器规范,我想测试由控制器操作创建的记录的属性.如何找到新创建的记录? 例如,我可以做什么来代替 它“将新用户标记为待处理"做后:创建,参数# 我不想使用下面这行用户 = 用户.last期望(用户).to be_pending结尾 Rails 指南 仅简要介绍控制器测试,它提到测试 Article.count 改变 1,但没有提到如何获得新的 Active ..

Rspec to have(n).items undefined 方法

我正在尝试遵循关于 code.tuts 的指南 并且我不断收到错误消息. 这是我的库规范: 需要'spec_helper'描述库做之前:都做lib_arr = [Book.new("JavaScript: The Good Parts", "Douglas Crockford", :development),Book.new("别让我思考", "Steve Krug", :usabilit ..
发布时间:2021-07-10 20:35:28 其他开发

单个测试的 Rails/RSpec 切换缓存

所以在我的应用程序中,我可以禁用所有测试的缓存,这将是理想的,但显然有许多遗留测试依赖于缓存的功能.有没有办法为单个 RSpec 测试启用 Rails 缓存? 类似于: before(:each) 做@cache_setting = Rails.cache.null_cacheRails.cache.null_cache = true结尾after(:each) 做Rails.cache. ..
发布时间:2021-07-10 20:34:53 其他开发

用于检查集合以包含满足 lambda 的项目的 RSpec 匹配器

对于如何编写 RSpec 3.2.x 规范来检查列表是否包含至少一个满足条件的项目,我有点不知所措. 这是一个例子: model = Invoice.new模型名称 = '测试'更改 = 模型.更改期望(更改).包括 { |x|x.key == '名称' &&x.value == '测试' } 更改列表中也会有其他(自动)更改,因此我不想验证是否只有一个特定更改,而且我也不想依赖排序 e ..
发布时间:2021-07-10 20:29:20 其他开发