RSpec是一种针对Ruby编程语言的行为驱动开发(BDD)框架,受JBehave的启发。它包含基于JMock的完全集成的模拟框架。该框架可以被认为是特定于域的语言(DSL)并且类似于自然语言规范。
Rails Model中如果密码为空,如何防止密码被更新并使用RSpec进行测试?
如何让用户更新时密码为空?: 期望(用户。更新(名称:'乔安娜',密码:''))。to(true) 但不更新密码? 期待 { user.update(名称: 'Joana', 密码: '') } ....
我正在对我的系统进行重大更改,因此我将一个主表更改为 STI,并创建子类来实现特定行为。 主进程类 < ApplicationRecord end class
action_mailer rspec 测试的存根模板视图?
我需要有一些关于 Rails 邮件程序在测试运行时不渲染模板的规范。 对于控制器,我通常使用 Stub_template 存根模板,但邮件程序规范似乎没有满足...
我执行了这个命令: Rails g 邮件程序用户/确认confirm_email 它在spec/fixtures/users/confirmations/confirm_email生成了这个文件: 用户::确认#confirm_email 嗨,找到我...
PG::UndefinedFunction:错误:函数 array_append(anyarray,anyelement)不存在
在我的应用程序中,我们有几个使用 GitHub 工作流程配置的测试用例,即使我的文件上只有与空间相关的更改,但仍然出现以下错误。不知道为什么我的规格仍然是...
我的这个 Ruby Rspec 在我的 CICD 上随机失败(本地不会失败)。 这是我的 RSpec 的缩小部分: 需要“rails_helper” RSpec.描述“Admin::Vendors”,输入::r...
如何编写一个尊重 Capybara 块内的 RSpec 匹配器?
我正在尝试编写一个自定义 RSpec 匹配器,用于 Rails 系统测试,在 Capybara 下运行 - 这个想法是匹配文本,同时忽略某些 标签。 这就是比赛...
如何在 emacs 中运行 rspec-mode?我尝试过的是: 转到 Emacs 中的规范文件 运行 M-x rspec-verify-all 我在 *rspec-compilation* 缓冲区中得到以下输出 -*- 模式:rspec-编译;
如何跳过所有 Rails 规格的 before_action
在我的控制器中,我有几个 before_actions。但我需要跳过所有测试的特定 before_action 。我无法在每次测试中都做到这一点。这应该在全球范围内完成,也许在spec_...
如何为 Guardfile 中的所有守卫触发“run_all”? 当我在 shell 中运行“guard”时,我希望它能够假装所有文件都已更改并触发所有防护。 ...
在尝试更新项目之前,我之前曾使用 Capybara 为旧 Rails 项目成功编写系统测试,这要归功于此解决方案和 Chrome 版本 114.0.5735.9 的说明...
假设我有一组如下所示的测试。显然,test1和test2应该分开,这样在test2或test1中就不需要准备var1或var2。无论如何我可以使用...
我有一个带有 RSpec、Capybara 和 Selenium 以及 Chromium/Chrome 的 Ruby on Rails 应用程序。因为我需要登录才能测试我访问的任何应用程序功能/首先,重定向到...
Rspec 无法在 after_commit 回调中触发方法
我正在为模型福利编写一个测试用例。该类文件包含一个 after_commit 回调,它调用 update_contract 方法。它还具有belongs_to:contract,touch:true。 @contr...
Sublime Text 3、rbenv、rspec、spring 和 ruby 测试
我正在 Sublime Text 3 中使用优秀的插件 sublime-text-2-ruby-tests 并使其正常工作。但测试速度相对较慢(单次测试约 5-6 秒,完整测试约 10 秒
Rails/Rspec JSON 整数数组在测试后调用时转换为字符串数组
我在规范文件中定义了以下参数: 让(:params) 做 { 公司: { 名称:“我的公司”, 公司类型 ID:[1,2] } } 结尾 当我用相同的p发送请求时没有问题...
我正在尝试构建一个通过 POST 发送 JSON(或 XML)的 rspec 测试。但是,我似乎无法真正让它工作: json = {.... 数据 ....}.to_json 发布 '/model1.json',json,{'CONTENT_TY...
“当客户关闭通知时,notify_on变为false,不满足某些条件。我正在考虑的做法是检查noti时是否执行BellNotify.create!...
一个用户有很多评论,所以我希望有一个工厂用户及其关联的评论(user_with_comment): 工厂:用户,类:用户做 |t| ... 工厂:user_with_comment 做 |t|
Rspec & Rails:如何测试控制器是否有 404 错误?它给出“没有路由匹配”错误而不是 404
我想测试应用程序响应 404 错误并有代码: 需要“spec_helper” 描述 Admin::UsersController 做的事情 描述“获取新内容” 在 { 获取 :new } 之前 它{应该