rspec3相关内容
在 RSpec,特别是版本 >= 3 中,有什么区别: 使用 allow 设置带有返回测试替身的参数的消息预期,然后使用 expect 对返回的测试替身进行断言 只需使用 expect 设置带参数的期望并返回测试替身 还是只是语义?我知道使用 expect 提供/指定返回值是 RSpec 模拟 2.13 中的语法,但据我所知,RSpec 模拟中更改的语法3 使用允许. 但是,在
..
在RSpec中,特别是版本>=3,有什么区别: 使用 allow 设置带有返回测试替身的参数的消息期望,然后使用 expect 对返回的测试替身进行断言 只需使用 expect 设置期望参数并返回测试替身 或者这只是语义?我知道使用 expect 提供/指定返回值是 RSpec 模拟 2.13 中的语法,但据我所知,RSpec 模拟中的语法更改3 使用allow. 但是,在下面
..
我正在学习此用户身份验证教程.. http://larsgebhardt.de/user-authentication-with-ruby-on-rails-rspec-and-capybara/ ...使用 gem 'email_spec'.假设作者使用的是早期版本的 rails 和 rspec,我在让 gem 正常工作时遇到问题. 添加时.. spec_helper.r
..
我在应用程序配置中定义了一个选项.我要测试的课程是在 gem 中定义的(不是我写的).我想重新开课: Myclass.class_eval 做如果 Rails.application.config.myoption=='value1'# 一些代码def self.method1结尾别的# 另一个代码def self.method2结尾结尾结尾 我想使用 RSpec 3 测试此代码: # my
..
我是第二次做 Rails 教程.当我输入这个 rails 生成integration_test static_pages 我得到 spec/rails_helper.rb 和 spec/spec_helper.rb 而不是 spec/spec_helper.rb 现在,当我运行我的测试时,它们比我上次运行时更长(更“详细")并且更慢.我想知道这两个文件之间的区别是什么,以及我是否做错了什
..
我正在创作 bundler gem --test=rspec MyGem. 我在其中获取存储库结构. 当我尝试运行 rspec 代码时,出现以下错误: `require': 无法加载此类文件 -- spec_helper (LoadError) 然后我尝试申请 require relative 但我仍然收到错误: sheetal@ubuntu:~/sheetal/spec$ rs
..
当我输入: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
..
你好,我是 Rails 新手 我正在编写使用 rspec gem 的测试用例 在我的控制器中,我有编辑功能.我之前有编辑功能的动作这是我的控制器 before_action :authorize_user, only: %i[edit update destroy]定义编辑结尾**私人的**定义授权_用户id = Question.find(params[:id]).user_id如
..
假设我有这样的设置: config/routes.rb 资源 :graves do资源:蜡烛结尾 app/models/grave.rb has_many :candles, 依赖: :destroy app/models/candles.rb belongs_to :grave app/controllers/candles_controller.rb before_act
..
我试图在 Rspec 3.1 中读取 get 调用后收到的 cookie.我看到它被返回但 last_response.cookies 不存在.如何读取响应的 cookie? 它“不登录"做获取'/ui/pages/Home'puts last_response.cookies结尾 解决方案 我知道已经有一段时间了,但现在面临完全相同的问题,经过一番挣扎,我找到了一篇文章 这里 分享了一个
..
帮助我通过此测试: 这是一些rspec代码的例子, 类用户attr_accessor :计数定义初始化@计数= 0结尾# 有时加注排除危险puts “IO 可能很危险...";救援 IOError =>电子@计数+= 1结尾#总是提高危险!提高 IOError.new救援 IOError =>电子@计数+= 1结尾结尾描述用户做描述“#danger!"做它“它的救援块总是将计数器加一"做允
..
我已经尝试过这段代码,但它引发了错误:NameError: uninitialized constant RSpec::Mocks::Mock RSpec::Mocks::Mock.stub(:i18n_scope).and_return(:activerecord)model = double(:model, errors: double(:errors, full_messages: [])
..
我需要帮助使用 Faraday gem 存根请求.我提出这个要求 URL='https://secure.snd.payu.com//pl/standard/user/oauth/authorize'.freezeurl_encoded = 'grant_type=client_credentials' \+ "&client_id=#{ENV['client_id'}" \+ "&client
..
我想用 rspec 测试 API 控制器.所以这是一段简单的代码: 需要'rails_helper'描述“GET/api/config"做它“将 GET 路由到/api/config 到 Api::V1::ConfigsController#show"获取'/api/config.json'期望(响应).to be_success结尾结尾 但是我有一个错误: 1) 配置 API GET/ap
..
我正在使用 RSpec(Rails 4.2.5 上的 3.4)测试视图.我在我的 CRUD 控制器中使用了 decent_exposure gem.decent_exposure 使定义可用于我的视图并记住结果值的命名方法变得容易. 但我不明白如何在视图规范中存根这些方法.我尝试根据 RSpec 文档执行此操作,但它引发了错误. 为什么不起作用?如何在视图中存根方法 article?
..
我正在 Rails 4 中制定控制器规范,我想测试由控制器操作创建的记录的属性.如何找到新创建的记录? 例如,我可以做什么来代替 它“将新用户标记为待处理"做后:创建,参数# 我不想使用下面这行用户 = 用户.last期望(用户).to be_pending结尾 Rails 指南 仅简要介绍控制器测试,它提到测试 Article.count 改变 1,但没有提到如何获得新的 Active
..
我正在尝试遵循关于 code.tuts 的指南 并且我不断收到错误消息. 这是我的库规范: 需要'spec_helper'描述库做之前:都做lib_arr = [Book.new("JavaScript: The Good Parts", "Douglas Crockford", :development),Book.new("别让我思考", "Steve Krug", :usabilit
..
所以在我的应用程序中,我可以禁用所有测试的缓存,这将是理想的,但显然有许多遗留测试依赖于缓存的功能.有没有办法为单个 RSpec 测试启用 Rails 缓存? 类似于: before(:each) 做@cache_setting = Rails.cache.null_cacheRails.cache.null_cache = true结尾after(:each) 做Rails.cache.
..
对于如何编写 RSpec 3.2.x 规范来检查列表是否包含至少一个满足条件的项目,我有点不知所措. 这是一个例子: model = Invoice.new模型名称 = '测试'更改 = 模型.更改期望(更改).包括 { |x|x.key == '名称' &&x.value == '测试' } 更改列表中也会有其他(自动)更改,因此我不想验证是否只有一个特定更改,而且我也不想依赖排序 e
..
我的大部分测试中都有以下代码: 描述'索引'let(:company) { FactoryGirl.create(:company) }let(:user) { FactoryGirl.create(:user, company: company) }在做之前登录用户访问 products_path结尾...结尾 但我收到以下警告: 警告:让声明 'user' 在 'before(:all)
..