Это может показаться немного глупым, но на самом деле я немного запутался, как подойти к тестированию JavaScript для веб-интерфейсов. Насколько мне известно, типичная трехуровневая архитектура выглядит так:
- Уровень базы данных
- Уровень приложения
- Уровень клиента
1 не вызывает беспокойства в этом вопросе. 2 содержит всю программную логику ( "бизнес-логику" ) 3 интерфейс.
Я использую тестовую разработку для большинства проектов, но только для логики приложения, а не для интерфейса. Это связано с тем, что тестирование пользовательского интерфейса является сложным и необычным в TDD и обычно не выполняется. Вместо этого вся логика приложения отделена от пользовательского интерфейса, поэтому просто проверить эту логику.
Архитектура с тремя уровнями поддерживает это: я могу создать свой бэкэнд как REST API, который вызывается моим интерфейсом. Как подходит JS-тестирование? Для типичной трехуровневой архитектуры проверка JS (то есть JS на клиенте) не имеет большого смысла, не так ли?
Update: Я изменил формулировку вопроса "Проверка JavaScript в веб-интерфейсах" на "Тестирование разработки веб-интерфейсов JavaScript", чтобы уточнить мой вопрос.