Book Image

Hands-On Enterprise Application Development with Python

By : Saurabh Badhwar
Book Image

Hands-On Enterprise Application Development with Python

By: Saurabh Badhwar

Overview of this book

Dynamically typed languages like Python are continuously improving. With the addition of exciting new features and a wide selection of modern libraries and frameworks, Python has emerged as an ideal language for developing enterprise applications. Hands-On Enterprise Application Development with Python will show you how to build effective applications that are stable, secure, and easily scalable. The book is a detailed guide to building an end-to-end enterprise-grade application in Python. You will learn how to effectively implement Python features and design patterns that will positively impact your application lifecycle. The book also covers advanced concurrency techniques that will help you build a RESTful application with an optimized frontend. Given that security and stability are the foundation for an enterprise application, you’ll be trained on effective testing, performance analysis, and security practices, and understand how to embed them in your codebase during the initial phase. You’ll also be guided in how to move on from a monolithic architecture to one that is service oriented, leveraging microservices and serverless deployment techniques. By the end of the book, you will have become proficient at building efficient enterprise applications in Python.
Table of Contents (24 chapters)
Title Page
Copyright and Credits
About Packt
Contributors
Preface
Index

Writing unit tests


So, it's time to start writing our unit tests. The Python library provides us with a lot of options to write tests and that too, quiet easily. We are usually spoilt for choice. The library in itself provides a unit testing module which can be used to write unit tests, and then there is no shortage of the frameworks that we can use to make our life easier while writing unit tests.

So, let's first take a look at writing some simple unit tests with the Python unittest module, and then we will move on to writing unit tests for our application using one of the renowned Python testing frameworks.

Writing unit tests with Python unittest

Python 3 provides a really nice and quite a featured library that allows us to write unit tests for our applications. This library, known as unittest, is used for writing unit tests that may range from the complexity of very simple tests to very complex tests involving a proper setup before a unit test is made to run.

Some of the features that we...