问题与 Uber的Mockolo,生成的测试.
我有符合ProtocolA的ProtocolB,ProtocolA有@mockolo注释/包装器。
这是我在original target中的代码
/// @mockable
protocol ProtocolA: ProtocolB {} 然而,ProtocolA.generated.swift显示了以下错误:
// ProtocolAMock.generated: Type 'ProtocolAMock' does not conform to protocol 'ProtocolBmending'显然,当在ProtocolA生成的模拟文件中在ProtocolB上重新声明协议方法时,错误就消失了。
我想知道为什么Mockolo不能意识到这一点,我还尝试为ProtocolB添加@mockable属性包装器。
我刚刚开始使用Uber/肋骨,任何帮助都是非常感谢的:)
谢谢赛
发布于 2021-12-27 03:22:14
我发现我的B协议不在摩克洛世代的源头之内。
解决方案:
在构建阶段检查mockolo脚本
./mockolo -s ./Foo.swift -d ./OutputMocks.swift确保您的protocol B位于-s目录(ofc,也像@mockolo阳极:))
https://stackoverflow.com/questions/70312361
复制相似问题