Test-Driven Development with Python



Download free course Test-Driven Development with Python, pdf file on 502 pages by Harry J. W. Percival.
By taking you through the development of a real web application from beginning to end, this hands-on guide demonstrates the practical advantages of test-driven development (TDD) with Python. You'll learn how to write and run tests before building each part of your app, and then develop the minimum amount of code required to pass those tests. The result? Clean code that works.

In the process, you'll learn the basics of Django, Selenium, Git, jQuery, and Mock, along with current web development techniques. If you're ready to take your Python skills to the next level, this book clearly demonstrates how TDD encourages simple designs and inspires confidence.

- Dive into the TDD workflow, including the unit test/code cycle and refactoring;
- Use unit tests for classes and functions, and functional tests for user interactions within the browser;
- Learn when and how to use mock objects, and the pros and cons of isolated vs. integrated tests;
- Test and automate your deployments with a staging server;
- Apply tests to the third-party plugins you integrate into your site;
- Use a Continuous Integration environment to run your tests automatically.

Table of contents

  • The Basics of TDD and Django
  • Getting Django Set Up Using a Functional Test
  • Extending Our Functional Test Using the unittest Module
  • Testing a Simple Home Page with Unit Tests
  • What Are We Doing with All These Tests? (And, Refactoring)
  • Saving User Input: Testing the Database
  • Improving Functional Tests: Ensuring Isolation and Removing Voodoo Sleeps
  • Working Incrementally
  • Web Development Sine Qua Nons
  • Prettification: Layout and Styling, and What to Test About It
  • Testing Deployment Using a Staging Site
  • Getting to a Production-Ready Deployment
  • Automating Deployment with Fabric
  • Splitting our tests into multiple files, and a generic wait helper
  • Validation at the Database Layer
  • A Simple Form
  • More Advanced Forms
  • Dipping Our Toes, Very Tentatively, into JavaScript
  • Deploying Our New Code
  • More Advanced Topics
  • User Authentication, Spiking and De-Spiking
  • Using Mocks to Test External Dependencies or Reduce Duplication
  • Test Fixtures and a Decorator for Explicit Waits
  • Server-Side Debugging
  • Finishing "My Lists": Outside-In TDD
  • Test Isolation, and "Listening to Your Tests"
  • Continuous Integration (CI)
  • The Token Social Bit, the Page Pattern, and an Exercise for the Reader
  • Fast Tests, Slow Tests, and Hot Lava
Pages : 502
Size :
File type : PDF
Downloads: 159
Created: 2022-02-03
License: CC BY-NC-SA
Author(s): Harry J. W. Percival
Test-Driven Development with Python

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others python Tutorials

Python for Everybody: Exploring Data in Python 3

Invent Your Own Computer Games with Python

Algorithmic Problem Solving with Python

Python Tutorial for Beginners in PDF

A Practical Introduction to Python Programming

Others related eBooks about Test-Driven Development with Python

C++ Pointers and Memory

This document explains how pointers and memory work and how to use them—from the basic concepts through all the major programming techniques. For each topic there is a combination of discussion, sample C code, and drawings....

Open Data Structures (in C++)

Download free course Open Data Structures (in C++), pdf file on 336 pages by Pat Morin....

Python 3 Patterns, Recipes and Idioms

This book is aimed at more experienced Python programmers who are looking to deepen their understanding of the language and modern programming idioms. Much of the material focuses on some of the more advanced techniques used by libraries, frameworks, and applications. ...

Ruby On Rails Programming Tutorial

Download free Ruby On Rails tutorial course in PDF, training file in 73 chapters and 231 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Android Programming Tutorials

This book shows you what you can do with Android, through a series of 40 individual exercises. It gives you hands-on instruction in how to build sophisticated Android applications, using many of the technologies outlined in CommonsWare's other Android books. ...

Learning .NET EPPlus

Download free course Learning .NET EPPlus, pdf file on 39 pages by Stack Overflow Community....

Programming Fundamentals: A Modular Structured Approach Using C++

This book is an introduction to computer programming using C++ as the language for writing programmes, and to solid, fundamental programming principles - including writing structured programmes, looping, data structures and iteration. ...

VB.NET a complet tutorial for beginners

The purpose of this course is to provide a basic guide for student or people interested in Visual Basic dot net programming,it's a free training document for beginners....

Introduction to Programming with Scratch

This PDF tutorial will introduce you to programming using Scratch from MIT. Free document training course under 43 pages by Donald Bourret....

Artificial Neural Networks - Architectures and Applications

Artificial Neural Networks (ANN) may probably be the single most successful technology in the last two decades which has been widely used in a large variety of applications. The purpose of this book is to provide recent advances of architectures, methodologies, and applications of artificial neura...