Когда моя фоновая операция завершена, мне нужно вызвать функцию handleError. Поскольку isToast, errorMessage являются опубликованными переменными, мне нужно поместить их в основной поток. Я написал забавный c для теста test__Failure (), но перед завершением simulateRequestFailure эта строка выполняется в функции XCTAssertTrue (self.viewModel.isToast). Как поставить ожидание, задержка на несколько секунд
@Published var isToast: Bool = false
@Published var eMessage: String = ""
func handleError() {
DispatchQueue.main.async {
self.isToast = true
self.eMessage = “Test message”
}
}
func test__Failure() {
// Some simulate response which call handleError
self.simulateRequestFailure()
XCTAssertTrue(self.vm.isToast)
}