We perform many forms of testing regularly. Mock testing is one of them. Mocking is used in unit testing when testing a unit with external dependencies.
Mock testing revolves around creating a duplicate version of any existing service. The duplicate version is used instead of the real one to complete the testing process.
We do this to have a lighter replacement of some services or when a service is incomplete and might stand in the way of the testing process. Mocking separates the code under test. It allows us to focus on our code under test rather than the behavior or the state of the external dependencies.
The advantages of mock testing are:
Free Resources