10

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

4

2 回答 2

8

必需的

最重要的部分是将模块导入测试目标:

代码

这个@testable词意味着这个测试可以访问导入模块的内部内容。

另外,请注意,这MultiplatformAPP是我的项目的名称。相反,您应该查找项目的名称。


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


可选

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

模板

请注意,您从哪个模板组中选择此模板并不重要。是模板!您可以随时将其更改为其他任何内容。所以我们从 tvOS 开始 ‍♂️</p>

  1. 然后,您可以将其独立于任何目标或依赖于您喜欢测试的任何目标:

设置

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

于 2020-08-20T13:15:18.423 回答
4

认为我们设法解决了这个问题。

如果你去 File > New > Target ...

在 Multiplatform 部分没有太多选项,但在 iOS 中有一个名为“Unit Testing Bundle”的测试包

在此处输入图像描述

如果您添加它并将其命名为“测试共享”

然后,您可以对属于 Shared 目标的文件进行单元测试

于 2020-08-19T16:48:24.833 回答