rspec-rails相关内容
我在我的控制器规范中使用了这个: controller.class.skip_before_action 具体来说,在这种情况下: controller.class.skip_before_action :require_authorisation_to_view_materials 材料控制器: class MaterialsController
..
我有一个spec/controllers/add_to_carts_spec.rb: 需要'spec_helper'描述 CartItemsController 做之前(:每个)做@user = 工厂(:用户)登录@user结尾描述“将东西添加到购物车"做它“应该将产品添加到购物车"做产品 = FactoryGirl.create(:product)访问 products_path(produc
..
当我运行这个命令时:rspec spec/controllers/messages_controller_spec.rb 我明白了: 在 0.54446 秒内完成 2 个例子,0 个失败 随机种子 6226 还不错. 但是当我运行这个命令时: zeus rspec spec/controllers/messages_controller_spec.rb
..
我正在升级到 Rails 5,即使我传递了我应该传递的数据,它也破坏了我的 RSpec. 问题很明显: expected: ({"name"=>"MyString"})得到:("MyString"} 允许:true>) 这意味着我需要能够修复我的控制器断言,以便它期望后者.这是需要更改的行. expect_a
..
我正在开发一个 Rails 应用程序,它有一个 JSON 格式的 REST API 和版本(根据这个优秀的 Ryan 演员表:http://railscasts.com/episodes/350-rest-api-versioning). 例如,有一个规范/请求规范: 需要'spec_helper'描述“我的朋友"做描述“GET/my/friends.json"做它“应该得到 my_fri
..
我有一个巨大的测试套件(> 5000 个测试),需要一个小时才能运行.400 次失败,我有一个失败测试的列表,如下所示: rspec ./spec/models/fullscreen_hidden_view_state_spec.rb:116 # FullscreenHiddenViewState 在第三个元素上显示播放列表 - 幻灯片具有所有正确的链接和属性rspec ./spec/fea
..
过去几天我一直在尝试测试这种方法,但没有成功. 我希望能够做的另一件事是救援在最后一次重试尝试后出现的错误. 请查看下面我的评论和代码片段. retry_on 的源代码也在这里用于上下文. 这是示例代码和测试: my_job.rbretry_on 异常,等待:2.hours,尝试:3 做 |作业,异常|# job.exceptions == 3 之后的某种救援# 然后通
..
我在 app/models/parser 中有一个名为 data.rb 的类,其中包含内容: class Parser::Data定义方法1结尾结尾 在这一点上没什么特别的.我试图在实现太多之前为它编写一个测试,只是为 Rails 安装了默认的 RSpec. 我的 RSpec 文件在 spec/models/parser/data_spec.rb 中,到目前为止是非常基本的: 需要's
..
好的,这是我的 rspec 代码... before(:each) 做@attr = { :问候 =>"Lorem ipsum", :recipient =>@接受者 }结尾它“应该重定向到主页"做把“规格:@attr = #{@attr}"放置“规范:收件人 = #{@attr[:recipient]}"后:创建,:卡=>@属性response.should redirect_to(root
..
我正在尝试安装用于 TDD 和 BDD 测试的 rspec 框架,以及用于在更改完成的同时运行的连续测试的 autotest gem. 我一直在关注各种教程,其中一些在堆栈溢出中,而另一些则在网络上,但是在执行 时我无法找到解决方案 rails 生成 rspec:install 它给我一个错误'找不到生成器 rspec:install'. 我在这里附上 gem 文件:[更新]
..
我正在使用 RSpec(Rails 4.2.5 上的 3.4)测试视图.我在我的 CRUD 控制器中使用了 decent_exposure gem.decent_exposure 使定义可用于我的视图并记住结果值的命名方法变得容易. 但我不明白如何在视图规范中存根这些方法.我尝试根据 RSpec 文档执行此操作,但它引发了错误. 为什么不起作用?如何在视图中存根方法 article?
..
我正在尝试使用 RSpec 的请求规范将主机更改为指向远程 URL 而不是 localhost:3000.如果可行,请告诉我. 注意:只是想提一下远程 URL 只是一个 JSON API. 解决方案 是的,这是可能的 基本上 需要'net/http'Net::HTTP.get(URI.parse('http://www.google.com'))# =>谷歌主页 html
..
我正在使用 rspec-rails 并且我想测试我的邮件程序正在呈现正确的视图模板. describe MyMailer do描述“#notify_customer"做它“发送通知"做# 火电子邮件 = MyMailer.notify_customer.deliver期望(ActionMailer::Base.deliveries).not_to be_emptyexpect(email.fro
..
所以,我的 ruby 代码中有一个模块,如下所示: 模块 MathStuff整数类定义最小因子# 实现代码结尾结尾结尾 并且我有一些 RSpec 测试,我想在其中测试我的 Integer#least_factor 方法是否按预期工作.为简单起见,我们会说测试在同一个文件中.测试看起来像这样: describe MathStuff do描述“#least_factor"做它“返回最小的主要
..
在我的路线文件中,我有: resources :subscription, :only =>[:show], :constraints =>{:协议=>"https"} 我正在尝试为这条路线添加一个规范,如下所示: 它“识别并生成#show"做{ :get =>"/订阅", :protocol =>'https' }..should route_to(:controller => "subs
..
如何在对请求规范执行请求之前设置请求标头? 我正在移动控制器规范以使用 Rails 在我的 API 上请求规范.我坚持的一件事是我无法访问 request 对象来允许请求. 在我的控制器规范中,我可以访问我创建的用于为特定用户签名的方法: def sign_in(user)令牌 = user.api_keys.first.token# 注意下一行使用的请求对象request.env[
..
我已经安装了 FactoryBot 并尝试将它与 RSpec 一起使用. 场景“用户登录"做创建:用户,电子邮件:'test@example.com',密码:'testpassword'访问'/users/sign_in'填写“电子邮件",使用:“test@example.com"填写'密码',用:'testpassword'结尾 我收到以下错误. 失败/错误:创建:用户,电子邮件:'tes
..
有一系列方法可以获取user 对象.我正在尝试模拟以下内容以在我的 Factory Girl 中返回一个 user @current_user = AuthorizeApiRequest.call(request.headers).result 我可以模拟对象直到 call 方法,但我坚持模拟 result 方法 allow(AuthorizeApiRequest).to receive(
..
使用 Rspec 在 Rails 控制器中测试强参数过滤的实际策略是什么?(除了 shoulda 匹配器)如何编写失败的测试然后让它变成绿色? 解决方案 使用预期和所有(不满足的)参数创建 2 个散列.然后将所有参数传递给操作并检查您的对象模型是否仅接收预期的参数.如果您不使用强参数过滤器,则不会.比给参数添加权限并再次检查测试. 例如: # 动作定义创建用户创建(参数)结尾# 规
..
我运行了我的 rspec,但大部分测试都失败了.我对他们有同样的错误,那就是: 失败/错误:无法从回溯中找到匹配的行ActiveRecord::StatementInvalid:PG::ConnectionBad: PQsocket() 无法获得套接字描述符:BEGIN 我发现了一个 问题 与我的问题类似,但还没有答案,我也尝试了这个 link,但这对我没有任何影响.我打开了我的测试控制台并
..