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