Member-only story

Writing unit tests for Fast-API using FakeRedis

Byte Blog
3 min readApr 27, 2023

--

This article is available to everyone. non-members can access it via this link

FastAPI is a popular Python web framework that is designed to be fast and easy to use. It comes with built-in support for interacting with Redis, a popular in-memory data structure store. In this tutorial, we will explain how to create unit tests for a FastAPI application using Fakeredis mocks for the Redis interactions.

Prerequisites:

  • Python 3.6 or later
  • FastAPI and Redis-py libraries installed
  • Fakeredis library installed

Step 1: Set up the project

First, create a new directory for the project and navigate to it in the terminal. Then, create a new Python virtual environment and activate it:

$ python3 -m venv myenv
$ source myenv/bin/activate

Next, install the necessary packages:

$ pip install fastapi redis fakeredis pytest

Step 2: Create a FastAPI application

Create a new Python file named main.py and add the following code:

from fastapi import FastAPI
import redis

app = FastAPI()
redis_conn = redis.Redis(host='localhost', port=6379)…

--

--

Byte Blog
Byte Blog

Written by Byte Blog

Technology enthusiast with a passion for transforming complex concepts into bite sized chunks

No responses yet