Код: Выделить всё
// App.swift (main)
// Map is not rendered yet
@main
struct PicksApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
// MyMap.swift
struct MyMap: View {
@State private var region = MKCoordinateRegion(
center: CLLocationCoordinate2D(
latitude: 25.7617,
longitude: 80.1918
),
span: MKCoordinateSpan(
latitudeDelta: 10,
longitudeDelta: 10
)
)
var body: some View {
Map(coordinateRegion: $region)
}
}
struct MyMap_Previews: PreviewProvider {
static var previews: some View {
MyMap()
}
}
// MyMapUITests.swift
class MyMapUITests: XCTestCase {
func testMapExists() throws {
let app = XCUIApplication()
app.launch()
let map = app.maps.element
XCTAssert(map.exists, "Map does not exist")
}
}
Например, в моем случае будет представление о входе в систему, когда приложение откроется в первый раз (что каждый раз с точки зрения тестирования пользовательского интерфейса), а представление карты может быть расположен внутри приложение где -то. Я хочу иметь возможность проверить только представление карты без тестирования сквозного пользовательского опыта.
Подробнее здесь: https://stackoverflow.com/questions/649 ... components