Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > testing web controllers


Автор: gelo86 22.11.2013, 21:29
В Srping MVC появилась возможность тестировать controller'ы.
- У меня вопрос, как важны и нужны такие тесты ? 
- Хватает ли тестов для бакенда ?
- Стоит ли тратить время на тестирование веб страниц -> формы, админка (CRUD) и прочие страницы ?

Автор: Samotnik 23.11.2013, 00:02
1. Тестирование лишним не бывает
2. Нет, желательно еще DAO слой и Service покрыть
3. Все очень индивидуально, но в общем случае- тесты нужны. И писать их желательно до написания кода, но это мало кто делает  smile 

Автор: gelo86 23.11.2013, 00:08
2. Я и имел в виду data + service layer
1 / 3 . Согласен что лишними не бывают, только стоит ли тратить время на тесты конроллеров, они в принципе забирают много времени (может лучше потратить это время на data + service улучшение / рефакторинг / дополнительное тестирование) . 

Автор: Samotnik 23.11.2013, 20:37
gelo86, Тестировать контролеры важно. Пример: Контролер getUser возвращает профиль пользователя в виде json
Код

{
     "userProfile" : {
          "name": "Vasili",
          "surname": "Petrov",
          "id": 12
     }
}  

Тесты предотвратят попытки изменения типа параметра, например id с Long на String, либо, добавить/удалить поле. 

Тестировать DAO слой - это совсем другое, тут проверка правильности работы методов которые работают с БД. 
И то и другое нужно

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)