【发布时间】:2019-03-19 15:47:02
【问题描述】:
当我从 Xcode 中定义为逻辑单元测试的目标执行测试时,模拟器正在启动。通常,一套测试会在模拟器完成启动之前以成功/失败的结果结束。
为什么在执行测试时逻辑测试单元目标会启动模拟器?
【问题讨论】:
-
单元测试是一个注入到你的应用程序中的包。要运行测试,我们必须运行应用程序。模拟器是我们运行它的地方。
-
@matt 在阅读了以下文档后,我了解到逻辑单元测试不依赖于应用程序包developer.apple.com/library/archive/documentation/…
-
那个文件已经过时了。它说得对。单元测试的类型之间不再有任何区别。已经很多年没有了。
-
@matt 那么,今天使用 XCTest 框架时,我们只有一个应用程序单元测试和一个逻辑单元测试无法访问?
-
实际上是的,没错。