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

Ruby on rails 在Rails测试中组织长字符串?,ruby-on-rails,gem,rubygems,Ruby On Rails,Gem,Rubygems,我正在为我的服务器编写测试,该服务器处理来自AWS S3的SNS通知(只要有文件上传到S3,就会发送SNS) 由于测试字符串很长,在代码中如下图所示: 消息是直接从我在真实通知中得到的内容复制而来的。由于消息字符串很长,我想我应该能够将其放入一个单独的文件中,以便对其进行正确分组 是否有任何现有的方法/gem可以这样做?谢谢我想你可以把这些东西放在规格/装置/批准的响应中,然后做一些类似的事情: expect(response.body).to eql File.open( fixture

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

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

消息是直接从我在真实通知中得到的内容复制而来的。由于消息字符串很长,我想我应该能够将其放入一个单独的文件中,以便对其进行正确分组


是否有任何现有的方法/gem可以这样做?谢谢

我想你可以把这些东西放在规格/装置/批准的响应中,然后做一些类似的事情:

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

我只想在fixture文件中添加
.json
扩展,谢谢你的想法。。我们将以这种方式实施。顺便说一句,我想你错过了一个