我有一个私人iOS库,我想用CocoaPods来管理。但是,我无法围绕如何对库的内部方法进行单元测试。我使用pod lib create
来设置我的文件结构,这会创建指向“示例”项目的测试,因此只能访问我公开为“打开”的库中的方法。如何对未打开的内部方法进行单元测试?显然,我在源文件下创建的任何测试目标都会被删除pod install
...为什么pod lib create
不能更容易地实际测试源代码而不仅仅是它的公开功能?
这个github问题解决了我的确切问题,但我仍然不太了解解决方案:https://github.com/CocoaPods/CocoaPods/issues/4755
非常感谢任何帮助!
修改
我想我弄清楚了我在挣扎的是什么。通过使用pod模块的@testable导入,我可以测试“公共”方法。最初我认为我必须让它们'打开',但关键字@testable为我解决了这个问题。
答案 0 :(得分:0)
供参考,解决方案是:
使用@testable import