Отличный вопрос.Сложно выбрать, какие части проекта тестировать - один класс или набор классов, или оба.
Несмотря на то, что тестирование вокруг пользовательского интерфейса может выявить множество логических ошибок и ошибок событий, в пользовательском интерфейсе обычно происходит множество странных вещей.Многие ошибки в проекте Flash могут быть вызваны неожиданными режимами взаимодействия с пользователем - в основном бета-тестер делает что-то в пользовательском интерфейсе, о котором вы никогда и не думали.
Если ваш проект основан на взаимодействии с пользователем, особенно на игре, а не на RIA, планирование правильной последовательности тестов так же важно, как и сами тесты.Например, вы можете попробовать действие A, затем действие B, зная, что B зависит от A, потому что именно так вы его написали.Тестер может попробовать B раньше A, сценарий, который вы, возможно, не ожидали, и сценарий, который не будет пойман, если A и B были протестированы независимо как единицы измерения.Это также может означать, что вы захотите написать 3 или 4 теста: A, B, A-> B и B-> A, так что число состояний может выйти из-под контроля.
Что-то, чтобы рассмотреть этосреда тестирования, например Flexunit, для автоматизации многих задач.
Редактировать: Следует отметить, что FlexUnit работает и для чистого AS3.