Book Image

Mastering AWS Lambda

By : Yohan Wadia, Udita Gupta
Book Image

Mastering AWS Lambda

By: Yohan Wadia, Udita Gupta

Overview of this book

AWS is recognized as one of the biggest market leaders for cloud computing and why not? It has evolved a lot since the time it started out by providing just basic services such as EC2 and S3 and today; they go all the way from IoT to Machine Learning, Image recognition, Chatbot Frameworks, and much more! One of those recent services that is also gaining a lot of traction is AWS Lambda! Although seemingly simple and easy to use, Lambda is a highly effective and scalable compute service that provides developers with a powerful platform to design and develop Serverless event-driven systems and applications. The book begins with a high-level introduction into the world of Serverless computing and its advantages and use cases, followed by a deep dive into AWS Lambda! You’ll learn what services AWS Lambda provides to developers; how to design, write, and test Lambda functions; as well as monitor and troubleshoot them. The book is designed and accompanied with a vast variety of real-world examples, use cases, and code samples that will enable you to get started on your Serverless applications quickly. By the end of the book, you will have gained all the skills required to work with AWS Lambda services!
Table of Contents (11 chapters)

Testing Lambda Functions

In the previous chapter, we explored the basics of writing simple Lambda functions as well as diving deep into Lambda's unique programming model that comprised of modules such as the context object, logging methods, and how to handle exceptions and errors. We also learned a bit about the concepts and benefits of versioning as well as how to create reusable functions with the help of environment variables.

The following chapter is a continuation of the previous chapter where we take a step further from writing the Lambda functions and look at the various ways and techniques used to test them. The following topics are covered in this chapter:

  • Understanding the need for testing your Lambda functions
  • Getting started with simple test cases using Mocha and Chai
  • Exploring Lambda test harness
  • Implementing third-party tools for testing your Lambda functions...