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

Posted

技术标签:

【中文标题】在不同的测试目标之间有效地共享测试替身【英文标题】:Effectively sharing test doubles between separate test targets 【发布时间】:2018-06-22 07:32:27 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

我想知道这些是否可以替代这两者,但似乎这些是唯一的选择。对于 8-10 个共享双打来说,提取一个框架似乎有点矫枉过正。我会检查两者,看看它是如何工作的。谢谢!

以上是关于在不同的测试目标之间有效地共享测试替身的主要内容,如果未能解决你的问题,请参考以下文章

兼容性测试

大开测试:性能- 基于目标和手动场景测试有何联系和不同(连载20)

大开测试:性能- 基于目标和手动场景测试有何联系和不同(连载20)

测试替身的类型

Go项目的测试代码3(测试替身Test Double)

在不同语言的进程之间有效地共享数据