rspec-rails相关内容

#<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x1057fd428>的未定义方法`sign_in'尝试使用 Devise 设置 RSpec 时出错

我有一个spec/controllers/add_to_carts_spec.rb: 需要'spec_helper'描述 CartItemsController 做之前(:每个)做@user = 工厂(:用户)登录@user结尾描述“将东西添加到购物车"做它“应该将产品添加到购物车"做产品 = FactoryGirl.create(:product)访问 products_path(produc ..
发布时间:2021-07-10 20:44:26 其他开发

Rspec:在路由规范中添加一些标头请求

我正在开发一个 Rails 应用程序,它有一个 JSON 格式的 REST API 和版本(根据这个优秀的 Ryan 演员表:http://railscasts.com/episodes/350-rest-api-versioning). 例如,有一个规范/请求规范: 需要'spec_helper'描述“我的朋友"做描述“GET/my/friends.json"做它“应该得到 my_fri ..
发布时间:2021-07-10 20:43:43 其他开发

如何运行多个特定的 RSpec 测试?

我有一个巨大的测试套件(> 5000 个测试),需要一个小时才能运行.400 次失败,我有一个失败测试的列表,如下所示: rspec ./spec/models/fullscreen_hidden_​​view_state_spec.rb:116 # FullscreenHiddenViewState 在第三个元素上显示播放列表 - 幻灯片具有所有正确的链接和属性rspec ./spec/fea ..
发布时间:2021-07-10 20:43:23 其他开发

如何使用 rspec 正确测试 ActiveJob 的 retry_on 方法?

过去几天我一直在尝试测试这种方法,但没有成功. 我希望能够做的另一件事是救援在最后一次重试尝试后出现的错误. 请查看下面我的评论和代码片段. retry_on 的源代码也在这里用于上下文. 这是示例代码和测试: my_job.rbretry_on 异常,等待:2.hours,尝试:3 做 |作业,异常|# job.exceptions == 3 之后的某种救援# 然后通 ..

即使 RSpec 在 Rails 控制台中加载,它也不会加载我的类

我在 app/models/parser 中有一个名为 data.rb 的类,其中包含内容: class Parser::Data定义方法1结尾结尾 在这一点上没什么特别的.我试图在实现太多之前为它编写一个测试,只是为 Rails 安装了默认的 RSpec. 我的 RSpec 文件在 spec/models/parser/data_spec.rb 中,到目前为止是非常基本的: 需要's ..
发布时间:2021-07-10 20:42:30 其他开发

rails 4 - 找不到生成器 rspec:install

我正在尝试安装用于 TDD 和 BDD 测试的 rspec 框架,以及用于在更改完成的同时运行的连续测试的 autotest gem. 我一直在关注各种教程,其中一些在堆栈溢出中,而另一些则在网络上,但是在执行 时我无法找到解决方案 rails 生成 rspec:install 它给我一个错误'找不到生成器 rspec:install'. 我在这里附上 gem 文件:[更新] ..
发布时间:2021-07-10 20:41:51 其他开发

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

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

使用 RSpec 的请求规范测试外部 API

我正在尝试使用 RSpec 的请求规范将主机更改为指向远程 URL 而不是 localhost:3000.如果可行,请告诉我. 注意:只是想提一下远程 URL 只是一个 JSON API. 解决方案 是的,这是可能的 基本上 需要'net/http'Net::HTTP.get(URI.parse('http://www.google.com'))# =>谷歌主页 html ..
发布时间:2021-07-10 20:41:04 其他开发

使用 RSpec 测试模块内的类

所以,我的 ruby​​ 代码中有一个模块,如下所示: 模块 MathStuff整数类定义最小因子# 实现代码结尾结尾结尾 并且我有一些 RSpec 测试,我想在其中测试我的 Integer#least_factor 方法是否按预期工作.为简单起见,我们会说测试在同一个文件中.测试看起来像这样: describe MathStuff do描述“#least_factor"做它“返回最小的主要 ..
发布时间:2021-07-10 20:40:02 其他开发

访问请求规范中的请求对象

如何在对请求规范执行请求之前设置请求标头? 我正在移动控制器规范以使用 Rails 在我的 API 上请求规范.我坚持的一件事是我无法访问 request 对象来允许请求. 在我的控制器规范中,我可以访问我创建的用于为特定用户签名的方法: def sign_in(user)令牌 = user.api_keys.first.token# 注意下一行使用的请求对象request.env[ ..
发布时间:2021-07-10 20:36:33 其他开发

Rails RSpec 中未定义的方法“create"

我已经安装了 FactoryBot 并尝试将它与 RSpec 一起使用. 场景“用户登录"做创建:用户,电子邮件:'test@example.com',密码:'testpassword'访问'/users/sign_in'填写“电子邮件",使用:“test@example.com"填写'密码',用:'testpassword'结尾 我收到以下错误. 失败/错误:创建:用户,电子邮件:'tes ..
发布时间:2021-07-10 20:36:09 其他开发

rspec 中的模拟方法链

有一系列方法可以获取user 对象.我正在尝试模拟以下内容以在我的 Factory Girl 中返回一个 user @current_user = AuthorizeApiRequest.call(request.headers).result 我可以模拟对象直到 call 方法,但我坚持模拟 result 方法 allow(AuthorizeApiRequest).to receive( ..
发布时间:2021-07-10 20:36:06 其他开发

如何使用 Rspec 测试强参数?

使用 Rspec 在 Rails 控制器中测试强参数过滤的实际策略是什么?(除了 shoulda 匹配器)如何编写失败的测试然后让它变成绿色? 解决方案 使用预期和所有(不满足的)参数创建 2 个散列.然后将所有参数传递给操作并检查您的对象模型是否仅接收预期的参数.如果您不使用强参数过滤器,则不会.比给参数添加权限并再次检查测试. 例如: # 动作定义创建用户创建(参数)结尾# 规 ..
发布时间:2021-07-10 20:34:30 其他开发

Rspec : PG::ConnectionBad: PQsocket() 无法获取套接字描述符

我运行了我的 rspec,但大部分测试都失败了.我对他们有同样的错误,那就是: 失败/错误:无法从回溯中找到匹配的行ActiveRecord::StatementInvalid:PG::ConnectionBad: PQsocket() 无法获得套接字描述符:BEGIN 我发现了一个 问题 与我的问题类似,但还没有答案,我也尝试了这个 link,但这对我没有任何影响.我打开了我的测试控制台并 ..
发布时间:2021-07-10 20:34:27 其他开发