在 Rails 测试中组织长字符串?

Organise long strings in Rails Testing?

我正在为我的服务器编写测试,该服务器处理来自 AWS S3 的 SNS 通知(只要有文件上传到 S3,就会发送 SNS)

由于测试字符串很长,在代码中如下图:

消息是我在真实通知中得到的直接复制过来的。由于消息字符串很长,我想我应该可以将它放在一个单独的文件中以适当地分组。

有没有现成的方法/gem这样做?谢谢

恕我直言,您可以将这些内容放入 spec/fixtures/approved_responses 中,然后执行以下操作:

expect(response.body).to eql File.open(
  fixture_path.join('approved_responses/response_XYZ').read
)