Python. Разработка на основе тестирования
Книга демонстрирует преимущества методологии разработки на основе тестирования (TDD) на языке Python. Вы научитесь писать и выполнять тесты для создания любого фрагмента вашего приложения и затем разрабатывать минимальный объем программного кода, необходимого для прохождения этих тестов. Вы также научитесь работать с различными инструментами и фреймворками, такими как Django, Selenium, Git, jQuery и Mock.
Проводя вас по процессу разработки реального веб-приложения от начала до конца, второе издание книги демонстрирует преимущества методологии разработки на основе тестирования (TDD) с использованием языка Python. Вы научитесь писать и выполнять тесты до написания любого фрагмента вашего приложения и затем разрабатывать минимальный объем программного кода, необходимого для прохождения этих тестов. В результате вы получите чистый программный код, который работает!
Также вы узнаете основы Django, Selenium, Git, jQuery и Mock. Если вы готовы поднять свои навыки программирования на Python на следующий уровень, то эта книга — обновленная до Python 3.6 — продемонстрирует вам, как методология TDD способствует созданию простой структуры кода и вселяет в вас уверенность в своих силах.
Вы сможете:
- окунуться в поток операций TDD, включая цикл «модульный тест/программный код» и рефакторизацию;
- использовать модульные тесты для классов и функций, а также функциональные тесты для взаимодействий пользователя внутри браузера;
- узнать, когда и как использовать mock-объекты, и аргументы «за» и «против» изолированных тестов по сравнению интегрированными тестами;
- тестировать и автоматизировать процесс развертывания на промежуточном сервере;
- применять тесты к сторонним плагинам, которые вы интегрируете в ваш сайт;
- выполнять тесты автоматически, применяя среду непрерывной интеграции;
- применять методологию TDD для создания REST API с клиентским интерфейсом на основе Ajax.
Издание предназначено всем разработчикам, кто уже освоил начальный уровень программирования на Python и хочет перейти на следующий.
Об авторе:
Гарри Дж. У. Персиваль (Harry J. W. Percival) работает в PythonAnywhere LLP и распространяет евангелие методологии TDD по всему миру в беседах, на семинарах и конференциях со всей своей страстью и энтузиазмом новообращенного. Он является магистром в области Computer Science, Ливерпуль, и магистром философии Кэмбриджского университета.