Как создать веб-сайт, который будет (UI / frontend-) тестируемым? - PullRequest
3 голосов
/ 08 марта 2012

Меня интересует, как разрабатывать веб-интерфейсы с использованием тестовой разработки.

Особенно я хотел бы знать, есть ли какие-либо руководящие принципы / советы / рекомендации по разработке веб-интерфейсов (т. Е. HTML), чтобы (автоматически, конечно ...) быть тестируемым? (в классической UI-разработке есть такие шаблоны, как MVVC, которые поддерживают TDD и автоматическое тестирование)

Ответы [ 2 ]

1 голос
/ 11 марта 2012

Очень похожи шаблоны для веб-разработки, как и в разработке для настольных компьютеров.Но, и это большая проблема, сеть не имеет статуса.Это кажется очевидным, но я думаю, что оно четко определяет границы для тестирования.

много , много популярных воплощений MVC для Интернета.Однако в некоторых веб-технологиях трудно отделить чистый пользовательский интерфейс (HTML, CSS и т. Д.) От кода.Вы всегда можете прибегнуть к более подходу MVP , который похож на MVVM, за исключением того, что представление пассивно (не реагирует на события и не выполняет повторную привязку).Эти шаблоны должны охватывать вас для основной логики пользовательского интерфейса приложения.Все эти паттерны можно использовать с TDD.

Если вы хотите подняться на новый уровень, вы попадаете в инструменты, подобные Selenium .Эти инструменты позволяют записывать / воспроизводить взаимодействия пользователя с веб-интерфейсом.Однако при случайном использовании они могут привести к хрупким испытаниям, которые ломаются при изменении макета.

Надеюсь, это поможет.

1 голос
/ 11 марта 2012

Я не знаю каких-либо конкретных рекомендаций, но обычно достаточно написать чистый, семантический HTML и правильно использовать классы CSS и идентификаторы.

...