Integration tests are very similar to unit tests in the process of building tests, but they have a different concept.
Like unit tests, integration tests must also be deterministic, but they do not prove only an isolated segment of the code. Integration tests, in the case of microservices, will validate the entire flow from the starting point of the test to the last interaction; it could be a vendor app or a database, as an example.
In the case of the OrchestratorNewsService microservice, which is the microservice that we are using as an example for our tests, when we test an endpoint, we will not create any kind of mock. We will let the process be as real as possible. However, we must ensure that all tests are deterministic. For this, we will use a specific test database, as well as write good integration tests. Let's see this in practice.
First, let&apos...