Quick and Nimble 测试

Tests with Quick and Nimble

我在 Swift 中安装了用于测试的 Quick 和 Nimble 框架。但是在 test class my class' types 内部未解决。在测试 class 的顶部,我进行了导入:

import UIKit
import Nimble
import Quick
import MyProject

我知道我的主要目标应该是目标依赖项,并且不应将 classes 文件(测试 classes 除外)添加到测试目标的编译源中。

为什么我的文件在测试目标中不可见?

您需要将 类 声明为 public。否则,您将看不到测试包中的任何内容

此外,每个 属性/ 函数的默认访问级别只是它自己的目标。所以你还需要声明它们 public

在 XCode 7 中,您可以使用一行包含内部变量: @testable 导入 如果你想让它们与外界隔绝,就不需要制作 ivars public...