导入可以测试的模块
默认情况下,类,结构,枚举及其所有方法都是 internal
。这意味着只能从同一模块访问它们。测试用例位于不同的目标中,这意味着它们位于不同的模块中。为了能够访问你要测试的方法,你需要使用 @testable
关键字导入要测试的模块。
假设我们有一个名为 ToDo
的主模块,我们想为它编写测试。我们会像这样导入该模块:
@testable import ToDo
使用此 import 语句的文件中的所有测试方法现在都可以访问 ToDo
模块的所有 internal
类,结构,枚举和所有 internal
方法。
你永远不应该将包含你要测试的元素的文件添加到测试目标,因为这可能导致难以调试错误。