rspec-rails相关内容

将 Rails 4.0.0 升级到 4.0.x (4.0.13) 时出现问题 - 为 ActionDispatch::Assertions:Module (NoMethodError) 调用私有方法“include"

我在任何地方都找不到对此的“直接"答案.因为我知道派对上还会有许多其他“迟到的升级者",所以我觉得我需要解决这个问题. 我有一个运行 Ruby 2.0.0-p247 的 Rails 4.0.0 应用程序.升级到 4.0.13 后,我遇到了这个错误: 为 ActionDispatch::Assertions:Module (NoMethodError) 调用的私有方法 `include' ..

在 RSpec 请求规范中的每个请求之前设置标头

如何在 before each 中设置标题,如下所示? RSpec.describe "Users API", type: :request do之前:每个都做主持人!“example.org"//在这里为所有请求设置一个标头 ??结尾结尾 可能重复:如何在rspec请求中设置请求头规格? 但上面没有回答我的问题. 解决方案 找到了一个解决方案.包括 Rack::Test::Me ..
发布时间:2021-07-10 20:58:49 其他开发

如何在服务调用后检查 rspec 中的数组更改?

目标很简单 例如我们有一个数组 [{名称:“幽灵",状态:“拒绝"},{名称:“驴",状态:“拒绝"}] 运行 Service call UpdateAllUsers 后,会将所有用户更改为 'accepted' [{名称:“幽灵",状态:“已接受"},{名称:“驴",状态:“已接受"}] 这里的问题是如何在 rspec 中的服务调用之后检查数组中的所有对象是否具有相同的值? ..
发布时间:2021-07-10 20:58:28 其他开发

Rspec 导轨打印大量警告

我正在使用 rspec-rails 3.0.1 测试 rails 4.1.0 应用程序.rspec 命令正在打印大量关于我在应用程序中使用的 gem 的警告.我在下面包含了一部分输出.我想知道是否可以抑制这个. /home/indika/Documents/rails/news_app/config/initializers/kramdown.rb:6: 警告:方法重新定义;丢弃旧的 conve ..
发布时间:2021-07-10 20:58:20 其他开发

方法存根于 before(:all)

需要'./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)@ ..
发布时间:2021-07-10 20:58:17 其他开发

如何使用 page.find 通过 rspec 测试查找变量

我有一个测试用例,我的大多数其他页面都至少有一个字段是纯文本,可以使用以下方法找到: page.find("tr", text: "我填写的内容").find("a.tick").click 这个页面所有的选项都是下拉选择的,那么我如何找到一个变量呢?其余的语法如下所示: 它“编辑人员工作并重定向到索引"做期望(p = FactoryGirl.create(:person)).to be_v ..
发布时间:2021-07-10 20:58:05 其他开发

Rspec Rails 3.1 集成测试.如何发送移动、http 基本身份验证和 JSON 的 post 请求标头?

我有一个 Rails 3.1 应用程序的 RSPEC 集成测试,该应用程序需要通过发出带有 JSON 参数的 POST 请求和需要使用 http_basic 身份验证的移动标头来测试移动客户端的 api由于请求对象在集成测试中不可用,我有点卡住 这是我目前的代码 它“成功发布分数"做# request.env["HTTP_ACCEPT"] = "application/json" #这会 ..
发布时间:2021-07-10 20:58:02 其他开发

如何 rspec 模拟 open-uri?

我有这个简单的代码,用于发送 http 请求并读取所有响应.这是我的导轨代码 open("http://stackoverflow.com/questions/ask") 我如何为这行代码编写规范.我没有使用 mocha 和 webmock 的选项.我只能使用Rpsec的mocking框架. 我已经尝试使用这个语句 OpenURI.stub!(:open_uri).should_rec ..
发布时间:2021-07-10 20:57:59 其他开发

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 其他开发

在规范中使用 Rails 默认异常转换

我的控制器正在抛出 ActiveRecord::RecordNotFound,这是应该被翻译成 404 的内容. 现在我想在我的控制器规范中测试这个行为,但它得到异常而不是 response_code 等于 404.如何让它得到这个代码? 解决方案 当 Rails 引发 ActiveRecord::RecordNotFound 时,它只是告诉您 ActiveRecord 无法在您的数 ..
发布时间:2021-07-10 20:57:41 其他开发

Rspec:测试救援块

我有一个这样的块: 开始响应 = Facebook.make_profile_request(params[:token])救援 =>电子Airbrake.notify(:error_class =>“脸书处理",:error_message =>“错误:#{e.message}")flash[:notice] = "哦哦...出了点问题.请重试."重定向到 root_path结尾 这是我目前 ..
发布时间:2021-07-10 20:57:36 其他开发

使用 RSpec 如何测试救援异常块的结果

我有一个方法,里面有一个开始/救援块.如何使用 RSpec2 测试救援块? 类捕获器定义捕获开始状态 = ExternalService.call如果状态 == "200" 则返回真返回假救援异常 =>电子Logger.log_exception(e)返回假结尾结尾结尾描述“#capture"做上下文“抛出异常"做它“应该记录异常并返回false"做c = Capturer.new成功 = c. ..
发布时间:2021-07-10 20:57:17 其他开发

render_views 返回 NoMethodError

我目前正在阅读 Michael Hartl 的 Ruby on Rails 教程,在教程的第 3.2.2 节中,他谈到了使用 RSpec 来测试页面标题.我的测试(我自己写的,按照他的教程)一直没有通过标题测试(它可以找到标签,但标题总是一个空字符串),在谷歌上的一些搜索告诉我我需要包含函数 render_views 以通过测试.我的问题是,无论我尝试什么,RSpec 都会为 render_vie ..
发布时间:2021-07-10 20:57:05 其他开发