rspec テスト用の JSON データ
概要
JSON データを受け入れる API を作成しており、そのテスト データを提供したいと考えています。
JSON データのファクトリーに似たものはありますか?インポートが意図したとおりに機能するかどうかを確認できるように、同じデータをオブジェクトと JSON で使用できるようにしたいと考えています。
JSON は構造が厳密に定義されているため、FactoryGirl(:record).to_json を呼び出すことができません。
解決策
このような場合は、インポートする JSON のフィクスチャ ファイルを作成します。次のようなものが機能します。
json = JSON.parse(File.read("fixtures/valid_customer.json"))
customer = ImportsData.import(json)
customer.name.should eq(json["customer"]["name"])
FactoryGirl を使用して属性を設定し、それを JSON に取得してインポートできるものを見たことがありません。 Customer オブジェクトを取得して JSON でレンダリングしてインポートするマッパーを作成する必要がある可能性があります。