随笔分类 - Rspec
摘要:10.测试文件上传 作者推荐的Paperclip,官方维护组已经不推荐使用deprecated。 推荐使用rails自带的 ActiveStorage. Active Storage: 推进文件上传到云存储,并附加这些文件到Active Record object。它 和本地驱动服务一起用于开发和测
阅读全文
摘要:Make it work, make it right, make it fast. 测试运行的时间。应用和测试组件的增长,速度会越来越慢,目标是保持代码的readable, maintainable.如何快速编写清晰的测试 具体: RSpec 为精简代码提供的简练句法;✅找有用的看了看 善用代码编
阅读全文
摘要:Don't Repeat Yourself. • 把操作步骤提取到辅助模块中;✅ • 通过let复用测试中的实例变量;✅ • 把通用的设置移到共享的情景中;⚠️(不喜欢) • 在RSpec和rspec-rails提供的匹配器之外,自定义匹配器;⚠️未学习• 把多个测试用例中的期望合到一个测试用例中;
阅读全文
摘要:测试应用与非人类用户的交互,涵盖外部 API 7.1request test vs feature test 对 RSpec 来说,这种专门针 对 API 的测试最好放在 spec/requests 目录中,与前面编写的功能测试分开。这种测试也不使用 Capy- bara,因为它模拟的是浏览器交互,
阅读全文
摘要:https://github.com/rspec/rspec-expectations https://relishapp.com/rspec/rspec-expectations/v/3-7/docs 总文档连接: RSpec.info/documentation/ be_completed是Pr
阅读全文
摘要:我们要把应用各组件放在一起做集成 测试,这样才能保证模型和控制器之间能够良好契合。在 RSpec 中,这种测试称为功能测试(feature spec),有时也称为验收测试(acceptance test)或集成测试(integration test)。这种测试的作用是确保 软件作为一个整体能按预期使
阅读全文
摘要:第 5 章 控制器测试 5.1基础 rails generate rspec:controller home RSpec.describe HomeController, type: :controller do describe '#index' do it "responds successfu
阅读全文
摘要:总文档连接: RSpec.info/documentation/ 包括core, expectiation,rails , mock, 点击最新版本,然后右上角搜索class, method. 第3章: rspec-expectations gem : RSpec匹配器 第4章: 预构件gem: f
阅读全文
摘要:validates处理验证错误:详见ActiveModel::Errors文档 一,errors ActiveModel::Errors的实例包含所有的❌。每个错误:key是每个属性的name, value是一个数组,包含错误消息string. 例子: person = Person.new per
阅读全文
摘要:Rspec: test Slim :可以取代ERB的模版语言。(简单了解了以下,方便写代码,但我觉得不方便读。还是用原生的html) Webpack管理css: 不再使用app/assets/stylesheets。 以上都是可选的。 总文档连接: RSpec.info/documentation/
阅读全文
浙公网安备 33010602011771号