Spring Cloud Contract 测试真的应该调用外部服务吗?

Should Spring Cloud Contract tests actually call an external service?

我找不到这个问题的答案..

我正在公开一个端点,JSON 正在向它发送数据。

在我的服务中,我将其映射到 POJO,序列化为 JSON 请求,然后通过 OpenFeign(公司内部服务)将其发送到我的服务。

我应该在回应方面嘲笑一切吗?或者合同测试是为了测试这种集成?

目前我正在分析我正在调用的服务的实际响应。

在生产者方面,您的控制器应该模拟所有服务。这意味着它不会调用数据库或其他服务来取回响应。您应该做的是创建一个简单的控制器对象并注入将 return 固定响应的伪造/模拟服务。合同测试是关于检查您是否可以通信,而不是检查功能是否正常工作。