ファイルに保存されている元のデータの形式と種類を保持するにはどうすればよいですか?
stored_response = File.open('spec/data/response.txt', 'rb') { |f| f.read }
item.get_location.should == stored_response
#get_location
API呼び出しであること
json で作業したい場合は、json として開いてみませんか?
JSON.parse(IO.read("data.json"))
その場合、その JSON ファイルのシリアライゼーション アーティファクトは表示されません。
文字列自体の文字をエスケープするのではなく、文字列を取得するときにエスケープするだけですinspect
(irb
結果を出力するときに行うことです)。
を使っputs
てデータを調べてみてください。
irb:001:0> contents = File.read("data.json")
=> "[990]\n"
irb:002:0> puts contents
[990]
=> nil