首页 > 解决方案 > 为什么 RSpec 在 Rails 5 API 指南/教程中如此受欢迎?

问题描述

我之前使用 Ruby on Rails 5 构建了 Web 应用程序,并且一直使用内置的 Mini 测试作为测试套件。在 RoR 上启动 API 开发时,我看到大多数指南和博客都使用 RSpec 来测试 Rails 5 API。

我的问题是 RSpec 比 mini-test 更适合测试 API 吗?现在学习 RSpec 对我来说是否值得?学习 RSpec 对我来说会更难吗?

标签: ruby-on-railsruby-on-rails-5

解决方案


我认为关键的区别在于个人偏好。

我发现 RSpec 的语法和对所有不同测试(模型、视图、控制器、功能、助手、服务等)的支持非常清晰且易于实现,与 minitest 相比,模拟和存根相对微不足道,而且 rspec 有一个很大的来自 Rails 社区的粉丝群。但是在构建 gem 时,我建议使用 minitest,因为它是官方测试套件,但是在测试大型和复杂的代码时,Rspec 使 IMO 变得更容易。


推荐阅读