- unit testing.
- integration testing.
- TDD/BDD.
- jest testing framework.
- supertest module.
For this project you will use Test Driven Development
to create a RESTful API using Node.js, Express and Mongoose that stores data in a MongoDB database.
We will also add integration tests to verify that the API is persisting and removing the correct data.
- fork and clone this repository.
- CD into the folder where you downloaded the repository.
- run
yarn
ornpm i
to download all dependencies. - type
yarn test
ornpm test
to run the tests. Thetest
script is already configured.
- use
jest
andsupertest
to write the tests. - Your API must be able to create and delete a
resource
of your choosing. - Write a minimum of two tests per route handler.
- Add logic on the route handlers to validate request data and return the correct HTTP status code.
- Add tests to verify that validation works as intended.
- Add tests to verify that the endpoints return the correct HTTP status codes.
- Write the tests BEFORE writing the route handlers.
- The
integration tests
can be written after the model is created. - Your
mongoose model
should have at least amethod
orstatic
that is tested.