Code: Select all
// 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")
}
}
In meinem Fall wird beispielsweise eine Anmeldeansicht vorhanden, wenn sich die App zum ersten Mal öffnet (was jedes Mal aus Sicht der UI -Tests erfolgt) und die Kartenansicht kann sich im Inneren befinden die App irgendwo. Ich möchte in der Lage sein, nur die Kartenansicht zu testen, ohne End-to-End-Benutzererfahrung zu testen.