导入可以测试的模块

默认情况下,类,结构,枚举及其所有方法都是 internal。这意味着只能从同一模块访问它们。测试用例位于不同的目标中,这意味着它们位于不同的模块中。为了能够访问你要测试的方法,你需要使用 @testable 关键字导入要测试的模块。

假设我们有一个名为 ToDo 的主模块,我们想为它编写测试。我们会像这样导入该模块:

@testable import ToDo

使用此 import 语句的文件中的所有测试方法现在都可以访问 ToDo 模块的所有 internal 类,结构,枚举和所有 internal 方法。

你永远不应该将包含你要测试的元素的文件添加到测试目标,因为这可能导致难以调试错误。