0

这在我身上发生了不止一次,以为有人可以提供一些见解。

我参与过多个项目,我的项目依赖于外部服务。当我必须在本地运行应用程序时,我需要启动该服务。但有时我会为他们服务的下一个版本编写代码,而这可能还没有准备好。

所以问题是,是否已经有一种方法可以启动和运行模拟服务,我可以配置一些请求和响应?

例如,假设我有一个本地应用程序需要对外部的其他服务进行休息调用以获取一些数据。例如,对于给定的用户,我需要找到所有来自其他服务的待处理货物。但我无权访问该服务。

为了运行我的应用程序,我需要一个有效的外部服务,但我无法在我的环境中访问它。有没有比创建虚假服务更好的方法?

4

1 回答 1

3

您应该将通信问题与业务逻辑分开(我称之为“边缘组件”,请参见此处此处)。

一方面,它可以让您自行测试业务逻辑。它还将让您有机会重新考虑您当前拥有的时间耦合。例如,您可能希望处理通信的层从其他服务中预取、缓存等数据,这样您在运行时也将拥有更具弹性的服务

于 2013-06-16T09:09:49.173 回答