【发布时间】:2020-10-22 00:47:42
【问题描述】:
使用 RSpec(如果有所作为)
我习惯于编写控制器规范,并且知道在哪里放置每个测试很容易,因为我在 spec/controllers 中只有一个每个控制器的文件。我现在开始使用请求规范,虽然起初我认为使用相同的文件结构,但我现在读到请求规范可能包含对 same内的不同路由(指向不同控制器)的不同调用> 测试,现在我不知所措,找不到适合测试的文件结构。
假设我有一个创建资源 A (post /resource_A) 的测试,然后创建一个资源 B (post resource_B),然后在 GET /resource_A/previously_created_a_id 上检查我将创建的资源 B 作为关联资源,并且所有这些端点都转到不同的控制器,我应该把这个测试放在什么文件上?
我当然可以按照我认为合适的方式构建文件夹结构,但我喜欢约定优于配置,我在其他任何地方都找不到这个答案。
【问题讨论】:
标签: ruby-on-rails rspec request integration-testing rspec-rails