Я выполняю единичный тест по функциональности iOS UIButton в контроллере представления в Swift. Ожидаемая функциональность этой кнопки, как следует:iOS: Тестирование модулей UIViewController Components с XCTest
- кнопка изначально имеет название «Старт»
- После нажатия кнопки изменяется название на «Пауза»
Короче , Я хотел бы проверить, что название кнопки изменяется с «Пуск» на «Пауза» после нажатия кнопки.
Поскольку системе требуется немного времени до того, как изменение произойдет и отобразится на экране, мне нужно провести опрос в течение короткого промежутка времени, чтобы проверить текущий заголовок кнопки, пока не изменится название кнопки или выделенное время истекает.
Как правило, я использую Quick/Nimble framework для модульного тестирования, и я использую функцию expect(...).toEventually(...)
для проверки такого опроса. Тем не менее, моя команда настаивает на том, что я использую инфраструктуру XCTest ради последовательности, поэтому мне нужно найти элегантный способ выполнить тест с помощью XCTest.
Есть ли у вас какие-либо предложения по реализации с помощью XCTest framework?