733просмотров
23 декабря 2025 г.
questionScore: 806
Новый пакет UI Toolkit Test Framework - (видос с юнайт - https://www.youtube.com/watch?v=7Sfev9fcr3s) - идеальная демонстрация текущего уровня юнити. Что инженеры из юнити предлагают тестировать? Реакции на взаимодействие со вьюшкой! Я, честно, не могу придумать кейса для этого. Реакции на взаимодействие можно тестить вообще без вьюшки, просто во вью-модельках, или, если у вас там MVP, то в презентере. Ну окей, вы решили тестить это через реакции на вьюшки, но как инженеры Юнити предлагают это делать? Думаете, там эмуляция тапов или мышки на какую-то позицию экрана, эмуляция свайпов? Нет, там какие-то моки-методов конкретных UI элементов, причем никаких подробностей по имплементации этих моков. Например: клик на кнопку. Видимо юнитеки предполагают, что нам нужен тест на то, что их апи clicked работает. Ну понятно, пакет UI Toolkit развивается всего 6-7 лет где-то, до продакшн версии ещё столько же, базовый апи может поменяться в любой момент. Важно другое - как этот simulateClick работает? А всё просто - посылается рейкаст или что-то типа в самый центр кнопки. Если центр кнопки доступен, клик проходит: тест проходит. Если у вас центр кнопочки занят другим объектом, то клик не проходит. Соответственно, если у вас одна кнопка поверх другой и закрывает центр, тест не пройдёт. Но если у вас 99% кнопки закрыты и только центр открыт, тест пройдёт. А вы думали, что там будет авто-сравнение с макетами, прогон UI на разных разрешениях, проверка адаптивности и перекрытий? Нет, конечно. Центр кнопки нажался - значит, интерфейс "протестирован". #comment