我一直试图在Swift中编写测试用例来测试我的ViewController。但是,当我尝试在XCTestCase中实例化自己的ViewController时,出现“使用未声明的类型'ViewController'”。(ViewController是我自己的UIViewController类的名称)
有人遇到过这个问题吗?我正在使用Xcode 6 beta 5
如果不使用框架,也应该添加ViewController.swift文件的目标成员身份作为测试目标。选择类文件添加到目标,如图所示:
要么
如果您是ViewController,则在框架内:ViewController
类位于不同的目标中,并且您未在公共访问级别声明类。默认情况下,类是内部类(可在目标中访问)。如果要访问它,则将其声明为公共,并使方法或属性也为公共,即
public class ViewController: UIViewController {
public var content: String!
override public func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override public func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
在测试目标中,只需使用@testable
关键字导入要测试的模块:
@testable import moduleToTest
现在public
,您可以internal
在测试目标中访问和符号。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句