Develop A Simple Mock Server

Introduction

Usually, during development, we will face an issue where some mock or simulator target sample is required to test the Client application.

In that case, we need to develop a mock server which is usually time-consuming as we need to

  • Create endpoints
  • Develop functions
  • Deploy for testing 

We can use Json-Server to avoid mock server development. 

How to install Json-Server?

It's simple; use the below command.

Step 1

Install Node.js from here: https://nodejs.org/en/

Step 2

npm install -g json-server

To make sure json-server is installed. Just type the below command

json-server --version

Below is the output

Quick and Simple Mock Server

How to use it?

Create one sample JSON file with endpoints and what response it has to send on calling those endpoints, as shown below.

Filename: sample.json

{
    "EndpointA": {
        "A": "B",
        "AA": "BB",
        "AAA": "BBB"
    },
    "EndpointB": {
        "ABB": "BC",
        "AAB": "CBB",
        "ABA": "BCC"
    },
    "EndpointC": {
        "CCC": "BC",
        "ACB": "BCB",
        "C": "BCB"
    },
    "HeartBeat": {
        "Beat": "Dude I am running"
    },
    "getMyDetails": {
        "Name": "MyName",
        "Age": 123,
        "Job": "Reading",
        "JKL": "ABC"
    },
    "JsonStandsFor": {
        "JSON": "Java Script Object Notification"
    },
    "XmlStandsFor": {
        "XML": "Extensible Markup language"
    }
}

After that, run the below command to load this JSON file and run it as an API

json-server sample.json

After running this command, in the terminal, we can see which port the server is running and what endpoints are available.

Quick and Simple Mock Server

Put the endpoint in the browser; we will get the configured response

Quick and Simple Mock Server

Summary

In this article, we understood that creating a mock server is quick and straightforward. I hope it helps in day-to-day development for testing purposes.

Happy Coding ๐Ÿ™‚


Similar Articles