【发布时间】:2017-12-28 00:16:14
【问题描述】:
我正在寻找与测试流程相关的 Rails 集成测试,我对用集成测试替换控制器测试(在 rails 5 中已弃用)的行业标准有一些疑问。
通常我们有微型控制器,我们可以在其中获取参数、调用正确的协作者并准备响应,并且可以通过直接在控制器对象上模拟协作者来轻松测试它。
我担心将每个控制器测试迁移到持久化数据库的集成测试的开销。本案的标准是什么?
只测试一个路由/动作而不是完整流程时的标准是什么?
我们如何替换它?:
@controller.stubs(:authenticate).returns(true)
【问题讨论】:
标签: ruby-on-rails integration-testing ruby-on-rails-5