在我们公司,我们拥有各种微服务和Web客户端,构成我们的SaaS(软件即服务)产品。
修改特定服务的行为时(通常用C#WebApi编写)。我们想要检查对调用该服务的客户端的集成行为。当开发人员在本地处理C#服务时,我宁愿不必克隆和构建特定的Web客户端(本地设置指向本地服务器),以便查看它与本地服务器更改的交互方式。理想情况下,我可以导航到客户端的部署版本(develop,rc,prod),并将客户端发送到我部署的服务版本的请求重定向到我的本地服务器。
我使用requestly等工具尝试过此操作。但是,这只会导致307响应并出现以下错误:
XMLHttpRequest无法加载http://localhost:59517/api/users。预检的响应无效(重定向)
我们正在通过TDD单元测试验证服务器上的正确行为。在某些情况下,能够使用已部署的客户端来测试本地服务器以更好地了解自动构建期间集成测试中可能出现的问题是很好的。是否有标准方法进行此类微服务测试,不涉及本地构建/配置Web客户端?