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...
我在 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...