An open API service indexing awesome lists of open source software.

https://github.com/sadabnepal/mountebank-api-mock

Service virtualization example using Mountebank to mock REST APIs and simulate backend services for testing and development.
https://github.com/sadabnepal/mountebank-api-mock

api-mock api-mocking api-testing mock mock-server mountebank service-virtualization stub stubs testing-tools

Last synced: 1 day ago
JSON representation

Service virtualization example using Mountebank to mock REST APIs and simulate backend services for testing and development.

Awesome Lists containing this project

README

          

# service virtualization using mountebank

### getting started
```bash
git clone https://github.com/sadabnepal/mountebank-api-mock.git &&
cd mountebank-api-mock
```

### pre-requisite
[![NodeJs](https://img.shields.io/badge/-NodeJS-%23339933?logo=npm)](https://nodejs.org/en/download/)

### install package
```
npm install
```

### start stub
```
npm start
```

### stub details
The project is using [mountebank](http://www.mbtest.org) as a service virtualization tool, which provides following endpoints.
```
Base URL: http://localhost:4545/api
```

| http call | endpoint | status code | payload |
|-------------|------------------------|-------------|-----------|
| GET | `/users/{id}` | 200 | N/A |
| GET | `/users?page={number}` | 200 | N/A |
| POST | `/users` | 201 | `{"name": "sadab", "job": "tester" }`|
| PUT | `/users/{id}` | 200 | `{"name": "saqib", "job": "admin" }` |
| POST | `/register` | 200 | `{"email": "test@test.com", "password": "test@123" }` |
| POST | `/login` | 200 | `{"email": "test@test.com", "password": "test@123" }` |

Note: default response will be empty object `{}` with response code: `404`

Other Mocking libraries:
- https://mswjs.io/
- https://github.com/nock/nock