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: 148
Created: 2022-02-03
License: CC BY-NC-SA
Author(s): Harry J. W. Percival
Test-Driven Development with Python

Others python Tutorials

Full Speed Python

Making Games with Python & Pygame

Automate the Boring Stuff with Python: Practical Programming for Total Beginners

Python Tutorial for Beginners in PDF

Python for Everybody: Exploring Data in Python 3

Others related eBooks about Test-Driven Development with Python

A Python Book: Beginning Python, Advanced Python, and Python Exercises

Download ebook Python tutorial, Python exercices, free PDF course by Dave Kuhlman....

Java programming

This document is about a Java programming ,a free pdf tutorial for beginners a basic knowledge of object-oriented programming is assumed....

Python tutorial for professionals

Download free Python tutorial course in PDF, training file in 201 chapters and 816 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Microsoft Office SharePoint 2007 User Guide

Download Microsoft Office SharePoint 2007 User Guide in pdf, free tutorial on 48 pages....

Getting started with Xcode

Download free Xcode tutorial course in PDF, training file in 11 chapters and 49 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

C Programming for Arduino

Physical computing allows us to build interactive physical systems by using software &..., download free C Programming tutorial in PDF (512 pages) created by Julien Bayle ....

Assemblers And Loaders

Download free course Assemblers And Loaders, pdf file on 299 pages by by David Salomon....

Introduction to Struts

This tutorial is an example using struts tiles ,free training document courses under 14 pages bu sasha wolski....

Making Games with Python & Pygame

Making Games with Python & Pygame covers the Pygame library with the source code for 11 ga..., download free Game Development tutorial in PDF (365 pages) created by ....

The Vue.js Handbook

Download free course The Vue.js Handbook, pdf file on 122 pages by Flavio Copes....