我正在研究 Pact 合同测试,我有一个问题,是否应该在此测试期间模拟业务逻辑。
假设我有一个端点
POST /user
{
"name": "first name"
"accountID": "12345678"
}
假设我已经编写了消费者测试并通过提供者进行了验证。但是,要验证它,我需要运行实际的 API。问题是当我在我的本地环境accountID中运行时12345678确实存在。但是,当另一个开发人员在他的环境中运行它时 - 它可能不存在。
我的问题是 - 我该如何解决这个问题?我需要模拟端点内的业务逻辑吗?但在那种情况下,它不只是成为一个有效载荷验证器,本质上是 protobuf 可以做的吗?