Вроде во всех вакансиях требуют, а готовить их не умею.
Насколько я понимаю Unit тесты не могут тестировать те методы, которые лезут в какие-то другие методы другого класса, а те в свою очередь либо лезут в базу, либо еще в какие-то методы. В таком случае нужны интеграционные тесты.
Но если взять простое CRUD приложение с простейшей валидацией полей формы, допустим простой таск менеджер с регистрацией и авторизацией, то что там тестировать? Методы валидации, подставляя различные комбинации данных?
Не понимаю с какого боку подойти к тестам, ну есть UserController, методы которого создают объект модели User, далее уже идет работа с методами класса модели User, получение данных, запись, валидация и т.д.
Приведите пожалуйста пример, что можно (и нужно) тестировать даже на маленьких проектах?