ruby-on-rails - 为什么 RSpec 在 Rails 5 API 指南/教程中如此受欢迎?
问题描述
我之前使用 Ruby on Rails 5 构建了 Web 应用程序,并且一直使用内置的 Mini 测试作为测试套件。在 RoR 上启动 API 开发时,我看到大多数指南和博客都使用 RSpec 来测试 Rails 5 API。
我的问题是 RSpec 比 mini-test 更适合测试 API 吗?现在学习 RSpec 对我来说是否值得?学习 RSpec 对我来说会更难吗?
解决方案
我认为关键的区别在于个人偏好。
我发现 RSpec 的语法和对所有不同测试(模型、视图、控制器、功能、助手、服务等)的支持非常清晰且易于实现,与 minitest 相比,模拟和存根相对微不足道,而且 rspec 有一个很大的来自 Rails 社区的粉丝群。但是在构建 gem 时,我建议使用 minitest,因为它是官方测试套件,但是在测试大型和复杂的代码时,Rspec 使 IMO 变得更容易。
推荐阅读
- php - 动态列表中的样式单选按钮
- github - 如何在 Github 的 GraphQL API 上获取包含某个分支的所有 repos
- java - 实际值如何分配给由构造函数初始化的对象引用(实际内存,由新分配)?
- python - Gdb 缓冲区溢出;Python 不会执行
- java - 无法从公共 X 路径中检索值
- java - 在 Android Studio 上构建 android webrtc 失败
- swift - 更新方向变化的约束
- laravel - TestCase Laravel 自定义命令返回空响应
- excel - VBA Excel-选择列中数据的UsedRange而不是整列
- amcharts - 使用 dataloader 插件将 JSON 数据加载到 AmCharts