你如何单元测试CocoaPod库的内部方法?

时间:2018-02-19 19:35:07

标签: ios swift xcode cocoapods

我有一个私人iOS库,我想用CocoaPods来管理。但是,我无法围绕如何对库的内部方法进行单元测试。我使用pod lib create来设置我的文件结构,这会创建指向“示例”项目的测试,因此只能访问我公开为“打开”的库中的方法。如何对未打开的内部方法进行单元测试?显然,我在源文件下创建的任何测试目标都会被删除pod install ...为什么pod lib create不能更容易地实际测试源代码而不仅仅是它的公开功能?

这个github问题解决了我的确切问题,但我仍然不太了解解决方案:https://github.com/CocoaPods/CocoaPods/issues/4755

非常感谢任何帮助!

修改

我想我弄清楚了我在挣扎的是什么。通过使用pod模块的@testable导入,我可以测试“公共”方法。最初我认为我必须让它们'打开',但关键字@testable为我解决了这个问题。

1 个答案:

答案 0 :(得分:0)