在Swift中使用布谷鸟(Moya)时,对stub
的调用可能会抱怨来自GeneratedMocks的类不符合模拟协议。这个问题通常是由于布谷鸟的模拟对象无法正确识别由Sourcery生成的模拟类所导致的。
布谷鸟是一个用于网络请求的优秀框架,它提供了简洁的API来处理网络请求和响应。在使用布谷鸟进行单元测试时,我们通常会使用模拟对象来模拟网络请求的结果,以便在不依赖真实网络的情况下进行测试。
然而,当我们在使用Sourcery自动生成模拟类时,布谷鸟的模拟对象可能无法正确地识别这些模拟类是否符合模拟协议。这可能是由于Sourcery生成的模拟类在某些方面与布谷鸟的期望不一致,导致了这个问题的出现。
为了解决这个问题,我们可以尝试以下几个步骤:
总之,在Swift中使用布谷鸟时,如果对stub
的调用抱怨来自GeneratedMocks的类不符合模拟协议,我们需要确保布谷鸟的版本与Sourcery生成的模拟类兼容,并检查模拟类是否正确实现了布谷鸟的模拟协议。如果问题仍然存在,可以尝试手动修改模拟类以符合布谷鸟的期望。
领取专属 10元无门槛券
手把手带您无忧上云