ios - 在不同的测试目标之间有效地共享测试替身

标签 ios swift unit-testing frameworks xctest

我有一个 iOS 应用程序的工作区,它由主应用程序项目和几个单独的项目组成,这些项目构建了主要目标所包含的框架。这些项目中的每一个都有自己独立的单元测试套件。

我正在寻找一种在这些测试套件之间共享测试替身的有效方法。在不提取在测试目标之间共享的单独测试双重框架的情况下如何做到这一点有什么想法吗?

最佳答案

A)(正如您所指出的)提取包含 double 的框架。

B) 只需将文件添加到每个测试包中。也就是说,它们在下面是相同的文件。

B的优点是简单。一个缺点是,如果您构建每个测试包,您最终将构建这些测试替身两次。

关于ios - 在不同的测试目标之间有效地共享测试替身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50982885/

相关文章:

objective-c - 查找枚举的未使用情况 (Objective-C/Swift)

unit-testing - 如何对 Xtext 进行单元测试

unit-testing - 无法使用 maven 运行单个测试方法

swift - 在 uiimageview 上显示上一张图像

ios - Swift AppIntent 当包含参数时总是要求确认

java - DexMaker Mockito 是模拟 stub 、 spy 、部分还是什么?

iphone - 如何从 iphone 中的 json 数组中获取对象?

ios - Swift - 一对多排序

ios - Swift 4.1 数组协议(protocol)一致性

ios - 如何在 UIImageView 中获取 UIImage 的 x 和 y 位置?