我已经阅读了question的答案,但不满意。
是否有可能将@testable
用于外部库,例如Alamofire,RxRealm(之所以这样做,是因为有些类没有打开,并且在某些情况下,不能在单元测试中创建模拟而不覆盖实际实现。
答案 0 :(得分:0)
迦太基没有建立测试框架。这实际上是一件好事。
图书馆作者对软件的 public 接口的行为提供了保证,但可以自由更改其 private 接口。
我建议不要在您需要的功能子集的前面放一个协议,而只尝试与第三方交互类型的实现子类化,从而为它们创建测试双打。生产代码中的协议。
如果您有特定的案例要测试,可以用这个问题进行更新吗?我很想看看我能不能帮上忙。