我试图解决的问题:
如何测试调用 REST 的客户端代码和真正的 REST 服务器代码(以一种有效的方式)?
目标:
这将是一种集成测试,但又快又容易
它将允许检测例如客户端使用错误动词调用 REST 方法的错误(例如 PUT,但 API 接受 POST)
我发现通过部署 REST 服务进行集成测试然后使用我的 API 库进行调用过于复杂,所以我想用内存单元/集成测试替换它
我发现 Flurl 库很有用,所以我想在这样的测试中使用它。
我的想法: 我想让我的 Flurl Api 测试针对在内存中运行的真实 ApiController(使用 HttpServer),而不是使用 Flurl HttpTest。我在这里找到了这种技术:https ://stackoverflow.com/a/37510032/1453525 但是它每次都需要构建 HttpRequest 消息并且没有很好的 Api 进行测试。是否可以针对真正的内存 ApiController 测试运行 Flurl 代码?