Если описывать UI в виде конечного автомата с иммутабельным состоянием, то основная проблема будет не технологическая, а в разработке сценариев для тестирования.
ещё есть проблема, я не знаю как её назвать. Разработчик просто иногда не способен что-то протестировать неправильно или запрограммировать невалидный сценарий
ещё есть проблема, я не знаю как её назвать. Разработчик просто иногда не способен что-то протестировать неправильно или запрограммировать невалидный сценарий
Здесь может помочь property-based testing. Но сначала придется долго думать над свойствами UI, пригодными для тестирования.
Я думал о модельках, которые полностью настривают UI. Модельки стилей, модельки выделения... модельки свойств? ... Чуть нейронка не зашкворчала, вот как думал. Вот поэтому я стараюсь и не трогать UI