在测试Xcode项目时无法访问AppDelegate

时间:2015-07-02 08:30:16

标签: ios xcode swift unit-testing

func testExample() {
    let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    // some code ...
}

以上功能总是崩溃并出现此错误:

  

无法转换类型' MyAppName.AppDelegate'的值(0x10dc09e80)到' MyAppNameTests.AppDelegate' (0x11cc190c0)。

1 个答案:

答案 0 :(得分:1)

您可能正在将AppDelegate编译到测试目标中。不要这样做。

相反,只能编译到您的普通应用目标MyAppName。在你的测试类中写入XCode 7

@testable import MyAppName

之前和XCode 7之前

import MyAppName