Активация ViewDidAppear в UnitTest:Инициирование ViewDidAppear из UnitTest
Перед тем, как на мой вопрос, я знаю, что есть вопрос очень похож на этот (Unit tests don't call viewDidAppear method), но это не кажется, чтобы ответить на этот вопрос.
Мне интересно, как лучше всего активировать viewDidAppear()
на viewController для проверки различных вещей, которые должны произойти в этом методе. Я почти уверен, что плохой практикой является вызов viewDidAppear()
; поэтому мне интересно, как назвать это косвенно в тесте.
Я следил за уроком Наташи https://www.natashatherobot.com/ios-testing-view-controllers-swift/ и поэтому открыл, как активировать viewDidLoad()
, не называя его напрямую. В нижней части экрана обсуждается использование beginAppearanceTransition(true, animated: true)
, чтобы называть это косвенно, но это, похоже, не имеет ожидаемого результата для меня.
Любые советы? Спасибо!
Можете ли вы объяснить, что вы подразумеваете под «иногда вам нужно добавить представление контроллера в окно»? У вас есть пример кода? Я попытался установить rootViewController окна в свой контроллер представления, но мне все еще не удается вызвать viewDidAppear на моем контроллере представления. –
Nevermind! Я наркоман. Теперь он вызывает мой viewDidAppear, но условие, которое я ожидал, не произошло. Вот почему я тестирую блок. –