我在RSpec中进行了一个使用多个类的集成测试。其中一些是模特;其他类是非模型的,属于lib
下的类型。
测试不是由get / post调用驱动的(否则我会将其作为功能测试或请求测试)。它包含一个后端流程,通常由Sidekiq工作人员或系统中发生的evet触发。
在RSpec目录树下放置此规范的正确目录是什么?
答案 0 :(得分:1)
您可以创建特殊的目录,仅用于集成规范(例如,称为integration_tests)。但是,它会破坏RSpec
从位置推断规范类型的能力。
作为第二种选择,您可以在最高抽象级别编写集成测试。因此,它不会有一个特殊的地方,一些集成测试将在models
,一些在controllers
,另一些在lib
。作为一个缺点,您的集成测试自然会对单元测试产生冲击。
我见过两种选择。第二种在较大的项目中更常见,前者主要用于小型项目和宝石