我有一个从外部 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 进行测试。