这是我的简单测试用例:
import XCTest
@testable import MyApp //it doesn't work
因为这:
class TabBarControllerTests: XCTestCase {
override func setUp() {
super.setUp()
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject([], forKey: DBTabBarOrderedIndexesKey) //key is undefined, because of lack of my app module
defaults.synchronize()
continueAfterFailure = false
XCUIApplication().launch()
}
func testIsOrderOfTabsSaved() {
XCUIApplication().tabBars.buttons["Catering"].tap()
//what next?
}
}
一旦我点击UITabBarItem
我改变 的值DBAppSettings.mode
,所以在这里我想访问我的DBAppSettings.mode
属性以检查它是否真的被改变了。
我注意到有一件奇怪的事情,当我构建我的应用程序并检查构建的内容时,我的 UITest 目标没有构建。那很重要么?