外部 API から JSON を解析するサービスがあります。
このサービスは次のことを行います。
- API への URI を構築します
- 返された JSON を読み取ります
- 関連する C# オブジェクトに逆シリアル化します
- 自分のドメイン エンティティにマップする
- データベースに保存
手順 1 ~ 4 の単体テストを試みています (5 はこのテストの範囲外です)。
そのため、私は Web API にアクセスしたくありません。むしろ、「サンプル」JSON ファイルをテスト プロジェクトにローカルに保存しています。
このファイルを読み取って Uri オブジェクトに構築するにはどうすればよいですか?
例えば:
var uri = new Uri("myfile.json");
「URI の形式が正しくありません」というエラーが表示されます。
ファイルは [ビルド アクション: 埋め込みリソース] に設定され、[出力ディレクトリにコピー: 常にコピー] に設定されます。
私は C# .NET 4.5 (VS 2012) を使用しており、テストには XUnit を使用しています。