rspec-rails相关内容

RSpec请求规范发布空数组

我目前正在开发一个Rails中的API端点。如果我需要的数据无效,我希望确保具有正确错误状态的端点响应。我需要一组身份证。其中一个无效值是空数组。 有效 { vendor_district_ids: [2, 4, 5, 6]} 无效 { vendor_district_ids: []} 使用RSpec请求规范 所以我希望有一个请求规范来控制我的行为。 requ ..
发布时间:2022-09-22 20:41:41 其他开发

如何为RSpec设置ENV变量?

我正在使用Foreman启动我的Rails开发服务器。我可以将所有环境变量放在.env文件中,这很好。有没有办法对我的测试环境执行类似的操作? 我想设置将用于vcrgem的API密钥,但我不想将API添加到版本控制。除了在启动测试脚本时手动设置环境变量之外,还有什么建议吗? 推荐答案 您可以使用dotenv gem-它的工作方式与Foreman相同,并从.env文件加载。(以及适 ..

在 Rails 3.2.3 中使用 Cucumber 和 RSpec 测试 http 基本身份验证

我想测试 Rails 3.2.3 中内置的基本 http 身份验证机制.我曾尝试在 RSpec 和 Cucumber 中测试 http 身份验证,但在这两个工具中都有一个失败的步骤.在 Cucumber 中,我在运行我的功能时收到以下消息: 当我使用“test"# features/step_definitions/web_steps.rb:1 以“admin"身份执行 HTTP 身份验证时ni ..
发布时间:2022-01-23 00:03:18 其他开发

如何包含 rspec 的支持文件

我正在构建一个 rails 4 应用程序.我创建了一个支持文件来模拟登录.这是文件 spec/support/spec_test_helper.rb 模块 SpecTestHelper定义登录(用户)request.session[:user_id] = user.id结尾定义当前用户User.find(request.session[:user_id])结尾结尾 spec_helper ..
发布时间:2022-01-02 09:58:49 其他开发

Cookie 不会在 Rails 3.1 上的 Rspec 中持续存在

这是以下环境中控制器规范中 cookie 集合的问题: rails 3.1.0.rc4 rspec 2.6.0 rspec-rails 2.6.1 我有一个简单的控制器规范,它创建一个工厂用户,调用一个设置 cookie 的登录方法,然后测试登录用户是否可以访问页面.问题是,在设置的身份验证 cookie 和在我的控制器上调用的“显示"操作之间,所有 cookie 似乎都消失了. ..

Rspec/Capybara 正在加载,通知要求被认为是有害的

不确定这是否是 Capybara 的问题,但我刚刚重新安装了 Rails (4.1.1) 和 Rspec Rails (3.0.1),我想使用 Capybara (2.3.0),但从未使用过我遇到了问题.我在 spec/features 中创建了一个“规范",规范本身按预期运行并通过,但是在运行 rspec 时我收到以下“警告".有任何想法吗?我是否只需要在 ruby​​ 级别禁用警告? /Us ..
发布时间:2021-12-19 20:07:38 其他开发

Rails 控制器 rspecs 因规范/控制器的 RoutingError 失败,但通过个别测试

我的控制器规格在我一个接一个运行时通过,但当我将它们作为控制器一起运行时都失败了. $rspec 规范/控制器22) SubjectsController GET 索引将所有主题分配为@subjects失败/错误:获取:索引,{}ActionController::RoutingError:没有路由匹配 {:controller=>"subjects"}# ./spec/controllers/ ..
发布时间:2021-07-10 20:59:02 其他开发

带设计的 RSpec

我刚接触 Rails :)我正在尝试运行我的第一个测试.为什么这个测试通过?用户名应该至少有 2 个字符,我的用户名有更多,但它仍然通过了测试. user.rb: 验证 :username, :length =>{:最小=>2 } user_spec.rb 需要'spec_helper'描述用户做在做之前@user = User.new(用户名:“示例用户",电子邮件:“user@e ..
发布时间:2021-07-10 20:58:56 其他开发

Ruby on Rails 教程第 10 章练习 RSpec 失败

我正在做 Rails 教程第 10 章中的练习,但在练习中遇到了障碍,该练习让我确保管理员用户不能删除自己.我最初的想法是简单地检查当前用户的 id 并将其与 params[:id] 进行比较以确保它们不相等.我的用户控制器中的销毁操作如下所示: def 销毁如果 current_user.id == params[:id].to_iflash[:notice] = "你不能删除自己."别的Us ..
发布时间:2021-07-10 20:58:53 其他开发