У меня есть этот метод в классе:
func handleResp(_ dataGotten: Result<Response?, Error>) {
....
DispatchQueue.main.async {
....
GlobalStaticStruct.code = 7
...
}
}
}
А затем в моем модульном тестировании у меня есть этот код:
func testhandleResp() {
subject = SomeClass()
subject.handleResp(successResponse)
XCTAssertNotNil(GlobalStaticStruct.code)
}
Мне нужно иметь возможность проверить, что GlobalStaticStruct.code - это не ноль, а с кодом, так как тест завершается до главной очереди, поэтому поле постоянно равно нулю.
Я понимаю использование ожиданий для преодоления подобных проблем, но в этом случае нет обработчика, к которому я могу подключиться.
Как мне сделать мой тест, чтобы дождаться запуска и завершения основного метода, и ТОГДА проверить значение GlobalStaticStruct.code ?
Заранее спасибо!