xcode - Xcode 12 中新的多平台模板的共享单元测试

标签 xcode unit-testing xcode12

当你有一个多平台项目时,你如何测试代码的共享部分?我看到了针对 iOS 的测试和针对 macOS 的测试,但没有看到共享的部分。我想为我的应用程序的平台无关部分添加单元测试。

最佳答案

必需的
最重要的部分是将模块导入测试目标:
Code@testable word 意味着这个测试可以访问导入模块的内部内容。
另外,请注意 MultiplatformAPP是我的项目的名称。相反,您应该查找项目的名称。

✅ 现在您可以访问共享部分并根据需要进行测试。但是你可以做一些额外的可选工作:

可选

  • 您可以为共享测试构建自定义包:

  • Template
    请注意,您从哪个模板组中选择此模板并不重要。是模板!您可以随时将其更改为其他任何内容。所以我们从 tvOS 开始🤷🏻‍♂️
  • 然后,您可以将其独立于任何目标或依赖于您喜欢测试的任何目标:

  • Settings
    请注意,我已将其命名为 Tests shared匹配多平台应用程序的默认测试命名约定的模式。

    关于xcode - Xcode 12 中新的多平台模板的共享单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63108224/

    相关文章:

    ios - 如何克隆 UIImageView

    java - Maven 单元测试 FileNotFound 错误

    debugging - 在 Xcode 12 中调试和运行 PO 命令时抛出错误

    使用 CocoaPods 时的 Xcode 12 部署目标警告

    ios - 在 ResearchKit 中进行调查之前需要征得同意

    ios - 无法读取数据,因为它的格式不正确。错误

    javascript - iOS:在 UIWebview 中使用 javascript 调用 obj-c 方法

    c# - 最小起订量并抛出 SqlException

    unit-testing - Kotlin 中的模拟扩展功能

    core-data - 使用公共(public) CloudKit 数据库 (NSPersistentCloudkitContainer) - macOS