Overview

Unit testing is crucial for ensuring software quality, reducing bugs, and maintaining code reliability. It provides:

The goal of this document is to identify a standard testing framework to improve unit test coverage and consistency.

This document does not cover:

  1. Integration testing or end-to-end testing frameworks details.
  2. Load or performance testing.
  3. Migration to a new testing framework for legacy modules (to be handled separately).

Problem Statement and Current Scenario

Our backend services currently face challenges in unit testing: