Я пытаюсь выполнить модульный тест для моего приложения, и большинство тестов не пройдены, и причина, по которой он указан, Асинхронное ожидание не выполнено: Превышено время ожидания 30 секунд с невыполненными ожиданиями: «Домашний код».
Я не знаю, почему это так не получается, но это мой код ниже
class HomeTest: XCTestCase {
override func setUp() {
}
override func tearDown() {
}
func testHome() {
let expec = expectation(description: "Home Code")
let presenter = HomePresenter(view: HomeTestVC(expectation: expec), source: Repository.instance)
presenter.start()
wait(for: [expec], timeout: 30)
}
func testPerformanceExample() {
self.measure {
}
}
}
class HomeTestVC: HomeContract.View {
func showRatingForLastTrip(_ trip: Trip) {}
func setProgress(enabled: Bool) {}
func didFail(message: String) {}
func didShowError(error: Error) {}
func didShowStatusCode(code: Int?) {
XCTAssertGreaterThan(200, code ?? 0)
self.expec.fulfill()
}
var expec: XCTestExpectation
init(expectation: XCTestExpectation) {
self.expec = expectation
}
}
Он выскакивает из симулятора, но остается только на первом экране. Я не знаю почему. Любая помощь будет оценена