Running unit and integration tests
In this section, we will write some integration and unit tests by using one of the most popular test runners in the JavaScript ecosystem: Jest.
Before installing all the dependencies we need, clone the following repository, which already contains a small web application that we'll be using as an example for writing our tests: https://github.com/PacktPublishing/Real-World-Next.js/tree/main/09-testing-nextjs/boilerplate.
It's a simple website with the following features:
- Two pages: a home page containing all the articles in our blog and a single article page.
- The article page URL implements the following format:
<article_slug>-<article-id>
. - There are some utility functions that create the page's URL, retrieve the article ID from the article URL, and so on.
- Two REST APIs: one for getting all the articles and one for getting a specific article given an ID.
Now let's enter the project we...