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