ruby - RSpec:最准确的服务测试类型

标签 ruby unit-testing rspec

使用 rspec 测试普通 ruby​​ 类 (PORO) 的最准确测试类型是什么——在我的例子中是服务。通常我会使用 :model 测试。

但只是为了惯用测试:有没有一种方法可以进行比 :model 类型更薄的 rspec 测试?

最佳答案

no type to apply .只需将其视为 PORO 并为其编写规范即可。如果你真的想添加一个类型,你可以添加 type::service 但默认情况下它不会做任何事情。

RSpec.describe MyServiceObject do
  # specs
end

关于ruby - RSpec:最准确的服务测试类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31921486/

相关文章:

java - 如何使用 PowerMockRunner 模拟私有(private)或包保护类?

ruby-on-rails - 如何更改部署 heroku 应用程序的提取和推送操作目标

ruby-on-rails - Ruby Active Record join and includes 为 count 生成不同的 sql

c# - 重构和模拟以支持单元测试

c# - 为什么在使用样本生成器时会得到循环引用 DummyApiController --> DummyApiController?

ruby-on-rails - 如何将变量从 let 传递到共享示例?

ruby-on-rails - 使用 RSpec 测试嵌套资源会导致奇怪的失败

ruby-on-rails - 错误 - 无法加载 'guard/rspec' 或“”找到类 Guard::Rspec

ruby-on-rails - 尝试加载 gem 'rmagick' 时出错。 ( bundler ::GemRequireError)

mysql - Rails 表索引不是预期的数据库中的外键 - 为什么?