Юнит-тестирование — это процесс проверки отдельных модулей программы на корректность работы. Правильный подход к тестированию позволит максимизировать качество и скорость разработки проекта. Некачественные тесты, наоборот, могут нанести вред: нарушить работоспособность кода, увеличить количество ошибок, растянуть сроки и затраты. Грамотное внедрение юнит-тестирования — хорошее решение для развития проекта.Научитесь разрабатывать тесты профессионального уровня, без ошибок автоматизировать процессы тестирования, а также интегрировать тестирование в жизненный цикл приложения. Со временем вы овладеете особым чутьем, присущим специалистам по тестированию. Как ни удивительно, практика написания хороших тестов способствует созданию более качественного кода.В этой книге:- Универсальные рекомендации по оценке тестов.- Тестирование для выявления и исключения антипаттернов.- Рефакторинг тестов вместе с рабочим кодом.- Использование интеграционных тестов для проверки всей системы.
Степан13.06.2023
Отличная книга. Как жаль, что автор написал только одну книгу.
Теперь мне всё стало понятно, что что мокать и как мокать в тестах. И как писать код, чтобы можно было его покрыть тестами.
Купил pdf, но для такой шедевр хочу иметь в бумажном виде.
Артур13.11.2020
Читал эту книгу в английском варианте, очень понравилась. Надеюсь, перевод будет хороших.
Никита К08.11.2020
Книга огонь. Автор пишет очень лаконично и понятно, сложные термины повторяет для запоминания. Чтение не утруждает.
ТЕМ КТО МОКАЕТ ВСЕ ПОДРЯД ЧИТАТЬ ОБЯЗАТЕЛЬНО!
Это очень полезная пища для размышления.
Итак, поделюсь впечатлениями.
Начал читать книгу в первый раз, только закончив один студенческий проект. Там я впервые опробовал юнит-тестирование и толкового наставления по нему не было.
Т.е. пробовали всё сами и своими силами. Но ментор сказал "изолировать классы и мокать зависимости". Сначала было сложно и геморно -- непонятно, что за моки? Зачем тестировать таким образом? Как это тестирование должно работать? Здравый смысл говорил тестировать по-людски: используя действующие классы.
И как же сильно бесило, что классы надо "изолировать" -- да там ничего и не тестировалось по сути!
Но потом свыкся с этой мыслью, ладно.
И вот читаю эту книгу, и там моки разносятся в пух и прах. И было неловко первое время! Мол, "да на кого ты гонишь! Че мы, неумехи какие-то?"
В итоге книгу отставил на неопределенное время, тк нечего было тестировать на момент времени.
А потом прошло 1.5 месяца. На работе понадобилось снабдить тестами новый проект и о господи боже как же эта книга мне пригодилась. Все расписано по полочкам, практически ни к чему не докопаться, каждому слову веришь и сразу же наглядно видишь, почему это работает и как применяется. С У П Е Р.
Теперь я знаю, в чем суть юнит-тестирования, как различать юнит- от интеграционных и энд-ту-энд-тестов. Притом благодаря выведенным терминам это очень легко!
Слопал книгу с удовольствием, надежные тесты помогли спокойно дополнить функционал и по "упавшим" тестам я с легкостью смог определить ошибку в добавленном коде!
С удовольствием теперь слежу за блогом и новостями Влада. Очень надеюсь, что еще будут книги от автора!
Заказ обратного звонка
Спасибо за обращение!
Скоро с вами свяжется наш менеджер