Posts

Post not yet marked as solved
1 Replies
4.6k Views
Appologies for cross-posting but I just found the right forum to ask this question.I am trying to write unit tests for SwiftUI views but finding zero resources on the web for how to go about that. Any pointers?I have a view like the followingstruct Page: View { @EnvironmentObject var service: Service var body: some View { NavigationView { ScrollView(.vertical) { VStack { Text("Some text")) .font(.body) .navigationBarTitle(Text("Title"))) Spacer(minLength: 100) } } } } }I started writing a test like thisfunc testPage() { let page = Page().environmentObject(Service()) let body = page.body XCTAssertNotNil(body, "Did not find body") }But then how do I get the views inside the body? How do I test their properties?As a matter of fact even this doesn't work. I am getting the following runtime exceptionThread 1: Fatal error: body() should not be called on ModifiedContent<Page,_EnvironmentKeyWritingModifier<Optional<Service>>>.
Posted
by hafezs.
Last updated
.