Это мой простой тестовый пример:
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. Это важно?