gpt4 book ai didi

ios - 如何在 iOS 上对不应该公开的功能进行单元测试?

转载 作者:行者123 更新时间:2023-11-29 02:41:19 26 4
gpt4 key购买 nike

我有一个包含顶级字典的 plist 文件,该字典包含一个字符串数组。

我要测试:

  1. 字典不为空
  2. 数组不为空
  3. 并且数组中至少有一个有效的字符串对象

我的这些单元测试运行良好。非常解耦。但问题是我必须公开类函数,以便 Xcode XCTest 能够测试它们。这 3 个函数只是辅助函数,用于获取我们需要的实际数据。

如何在保持测试的同时对这些辅助函数进行适当的可见性?没有人需要了解这 3 个功能,但我希望对它们进行测试。

最佳答案

有两个可靠的选择:

  1. 创建第二个 .h 文件,名称类似于 MyClass_TestHelpers.h,您可以在其中声明您需要的那些方法。
  2. 在类上创建一个名为“TestHelpers”的类别。

两者本质上都做同样的事情:在另一个 .h 文件中声明方法。无论哪种情况,只需在测试类中包含该 .h 文件即可。这样,这些方法只会暴露给您的测试。

关于ios - 如何在 iOS 上对不应该公开的功能进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25754709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com