rspec-rails相关内容
我在任何地方都找不到对此的“直接"答案.因为我知道派对上还会有许多其他“迟到的升级者",所以我觉得我需要解决这个问题. 我有一个运行 Ruby 2.0.0-p247 的 Rails 4.0.0 应用程序.升级到 4.0.13 后,我遇到了这个错误: 为 ActionDispatch::Assertions:Module (NoMethodError) 调用的私有方法 `include'
..
如何在 before each 中设置标题,如下所示? RSpec.describe "Users API", type: :request do之前:每个都做主持人!“example.org"//在这里为所有请求设置一个标头 ??结尾结尾 可能重复:如何在rspec请求中设置请求头规格? 但上面没有回答我的问题. 解决方案 找到了一个解决方案.包括 Rack::Test::Me
..
嗨,我正在使用 ruby-2.5.0 和 rails 5 进行 RoR 项目.我正在为我的 api 使用 jsonapi-serializers.我有一个带有自定义属性的序列化程序,如下所示:- class ReceiptPartialSerializer包括 JSONAPI::SerializerTYPE = '收据'属性:id属性 :receipt_partials属性 :receipt
..
在 config/routes.rb: get 'books(/*anything)' =>重定向( "/public/%{anything}" ), :format =>错误的 在 spec/requests/store_request_spec.rb 中: get '/books/aoeu/snth'期望(响应).重定向到('/public/aoeu/snth') 这失败了: 失败/
..
目标很简单 例如我们有一个数组 [{名称:“幽灵",状态:“拒绝"},{名称:“驴",状态:“拒绝"}] 运行 Service call UpdateAllUsers 后,会将所有用户更改为 'accepted' [{名称:“幽灵",状态:“已接受"},{名称:“驴",状态:“已接受"}] 这里的问题是如何在 rspec 中的服务调用之后检查数组中的所有对象是否具有相同的值?
..
我最近将一个项目升级到 Rails 5.1. 修复了所有弃用警告. 所有测试都通过(我使用 rspec-rails) 使用 ActiveJob 调用邮件程序的控制器测试现在呈现冗长的警告消息. [ActiveJob] [ActionMailer::DeliveryJob] [6d2ec032-eff2-40d3-bad4-3b23de65d9bd]无法记录“render_templ
..
我正在使用 rspec-rails 3.0.1 测试 rails 4.1.0 应用程序.rspec 命令正在打印大量关于我在应用程序中使用的 gem 的警告.我在下面包含了一部分输出.我想知道是否可以抑制这个. /home/indika/Documents/rails/news_app/config/initializers/kramdown.rb:6: 警告:方法重新定义;丢弃旧的 conve
..
需要'./spec/spec_helper'需要'./bank'描述银行做上下文“#transfer"做之前(:全部)做@customer1 = Customer.new(500)customer2 = Customer.new(0)@customer1.stub(:my_money).and_return(1000)customer2.stub(:my_money).and_return(0)@
..
我已经通读了我能找到的所有类似问题,但仍然无法弄清楚我的问题. # routes.rbRails.application.routes.draw 做资源 :lists, only: [:index, :show, :create, :update, :destroy] 做资源:项目,除了:[:new]结尾结尾 # items_controller.rb(摘录)类 ItemsController
..
在我的 Rails 应用程序中,我正在访问控制器操作之一中的 env 哈希值. 大致如下: def my_before_filterenv['some.key'] = "某事或其他"结尾 这非常适合我的要求. 如果我在测试环境中启动我的 Rails 应用程序,并访问如下操作: #/users in UsersController#index定义索引把 env.inspect结尾
..
我的 ActiveRecord 中有以下验证. 验证 :active, :inclusion =>{:in =>['Y', 'N']} 我正在使用以下内容来测试我的模型验证. should_not allow_value('A').for(:active)应该 allow_value('Y').for(:active)应该 allow_value('N').for(:active) 是否
..
我有一个测试用例,我的大多数其他页面都至少有一个字段是纯文本,可以使用以下方法找到: page.find("tr", text: "我填写的内容").find("a.tick").click 这个页面所有的选项都是下拉选择的,那么我如何找到一个变量呢?其余的语法如下所示: 它“编辑人员工作并重定向到索引"做期望(p = FactoryGirl.create(:person)).to be_v
..
我有一个 Rails 3.1 应用程序的 RSPEC 集成测试,该应用程序需要通过发出带有 JSON 参数的 POST 请求和需要使用 http_basic 身份验证的移动标头来测试移动客户端的 api由于请求对象在集成测试中不可用,我有点卡住 这是我目前的代码 它“成功发布分数"做# request.env["HTTP_ACCEPT"] = "application/json" #这会
..
我有这个简单的代码,用于发送 http 请求并读取所有响应.这是我的导轨代码 open("http://stackoverflow.com/questions/ask") 我如何为这行代码编写规范.我没有使用 mocha 和 webmock 的选项.我只能使用Rpsec的mocking框架. 我已经尝试使用这个语句 OpenURI.stub!(:open_uri).should_rec
..
我是第二次做 Rails 教程.当我输入这个 rails 生成integration_test static_pages 我得到 spec/rails_helper.rb 和 spec/spec_helper.rb 而不是 spec/spec_helper.rb 现在,当我运行我的测试时,它们比我上次运行时更长(更“详细")并且更慢.我想知道这两个文件之间的区别是什么,以及我是否做错了什
..
我的控制器正在抛出 ActiveRecord::RecordNotFound,这是应该被翻译成 404 的内容. 现在我想在我的控制器规范中测试这个行为,但它得到异常而不是 response_code 等于 404.如何让它得到这个代码? 解决方案 当 Rails 引发 ActiveRecord::RecordNotFound 时,它只是告诉您 ActiveRecord 无法在您的数
..
我有一个这样的块: 开始响应 = Facebook.make_profile_request(params[:token])救援 =>电子Airbrake.notify(:error_class =>“脸书处理",:error_message =>“错误:#{e.message}")flash[:notice] = "哦哦...出了点问题.请重试."重定向到 root_path结尾 这是我目前
..
我有一个方法,里面有一个开始/救援块.如何使用 RSpec2 测试救援块? 类捕获器定义捕获开始状态 = ExternalService.call如果状态 == "200" 则返回真返回假救援异常 =>电子Logger.log_exception(e)返回假结尾结尾结尾描述“#capture"做上下文“抛出异常"做它“应该记录异常并返回false"做c = Capturer.new成功 = c.
..
我目前正在阅读 Michael Hartl 的 Ruby on Rails 教程,在教程的第 3.2.2 节中,他谈到了使用 RSpec 来测试页面标题.我的测试(我自己写的,按照他的教程)一直没有通过标题测试(它可以找到标签,但标题总是一个空字符串),在谷歌上的一些搜索告诉我我需要包含函数 render_views 以通过测试.我的问题是,无论我尝试什么,RSpec 都会为 render_vie
..
我正在创作 bundler gem --test=rspec MyGem. 我在其中获取存储库结构. 当我尝试运行 rspec 代码时,出现以下错误: `require': 无法加载此类文件 -- spec_helper (LoadError) 然后我尝试申请 require relative 但我仍然收到错误: sheetal@ubuntu:~/sheetal/spec$ rs
..