【发布时间】:2016-10-30 12:40:25
【问题描述】:
我在 Xcode 7.3.1 中的 ios 应用程序中工作。我正在尝试在我的 swift iOS 应用程序上开始单元测试。我看不到访问使用我的 appDelegate 的任何内容。我尝试了以下解决方法。但仍然遇到同样的问题。请帮我解决这个问题。 link1, link2
我在运行单元测试时遇到以下问题。 我的示例代码是
import UIKit
import XCTest
@testable import MyAppName
class FreshBossTests: XCTestCase {
var login:LoginPageController!
override func setUp() {
super.setUp()
login = LoginPageController()
}
override func tearDown() {
super.tearDown()
}
func testlogin() {
let email:String! = "xxx@gmail.com"
if login.isValidEmail(email) == true {
XCTAssertEqual(true, true,"email in valid format")
}
}
在我的 LoginPageController 中,我有以下代码。
let appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
在该行中只会出现类似
的错误Could not cast value of type 'MyAppName.AppDelegate' (0x10dc09e80) to 'MyAppNameTests.AppDelegate' (0x11cc190c0).
【问题讨论】:
-
显示你的相关代码?
-
你的应用叫MyAppName?真的吗?真的吗?
-
no.. 我已经给样品起了这个名字..
标签: ios iphone xcode unit-testing xctest