Здравствуйте. Автоматизирую тесты веб-приложения. Так как фронтенд содержит множество функционала на JS то кроме обычных unit-тестов пишу ещё и selenium-тесты. В процессе автоматизации встал вопрос - если selenium-тест делает в т.ч. и то что делает unit-тест, может ли он этот unit-тест заменить? К примеру, идёт добавление объекта через форму Х. Форма отправляется на контроллер Y (модель MVC) и тот создаёт запись в БД через модель Z.
Selenium-тест открывает форму, заполняет её и жмёт кнопку отправки. После чего проверяет в БД добавилась ли запись с нужными данными. Если добавилась - тест пройден. Раз такой тест пройден, можно ли говорить что он проверяет не только работоспособность js-интерфейса формы, но и действие контроллера по добавлению и аналогичное действие модели? Т.е. можно не писать unit-тест для этой части контроллера и модели.