RSpec:我应该在目录结构中放置一个涵盖多个类的集成测试吗?

时间:2017-03-06 15:37:54

标签: ruby-on-rails rspec

我在RSpec中进行了一个使用多个类的集成测试。其中一些是模特;其他类是非模型的,属于lib下的类型。

测试不是由get / post调用驱动的(否则我会将其作为功能测试或请求测试)。它包含一个后端流程,通常由Sidekiq工作人员或系统中发生的evet触发。

在RSpec目录树下放置此规范的正确目录是什么?

1 个答案:

答案 0 :(得分:1)

您可以创建特殊的目录,仅用于集成规范(例如,称为integration_tests)。但是,它会破坏RSpec从位置推断规范类型的能力。

作为第二种选择,您可以在最高抽象级别编写集成测试。因此,它不会有一个特殊的地方,一些集成测试将在models,一些在controllers,另一些在lib。作为一个缺点,您的集成测试自然会对单元测试产生冲击。

我见过两种选择。第二种在较大的项目中更常见,前者主要用于小型项目和宝石