У меня есть тест, в котором я должен сделать REST-запрос к серверу,
и только после того, как этот звонок получен, я могу продолжить остальные тесты,
Я не могу использовать sleep(x)
, так как он заблокирует основной поток и не позволит выполнить остальной вызов.
Вот пример кода, чтобы лучше объяснить:
let homeInteractor: HomeInteractor = HomeInteractor ()
homeInteractor.initSDK()
//// <<<<< DO A DELEY HERE FOR 5 SECONDS
//sleep(5) < CANNOT USE SLEEP AS IT WILL BLOCK THE MAIN THREAD
let loginInteractor: LoginInteractor = LoginInteractor ()
let loginViewController: LoginTableViewController = LoginTableViewController ()
let loginPresenter: LoginPresenter = LoginPresenter(controller: loginViewController)
loginPresenter.onLoginButtonPressed(usernameText: "username", passwordText: "password")
waitForExpectations(timeout: 10)
XCTAssertEqual(loginPresenter.didUserLogin, true)
Как можно добиться такой задержки?