May 2018
Intermediate to advanced
300 pages
7h 35m
English
The architecture of the majority of the mocking frameworks necessitates that interfaces should be created in order to mock objects. In essence, you cannot mock a class directly; it has to be through the interface implemented by the class. In an attempt to mock dependencies during unit testing, an interface is created for each object or dependency to be mocked, even if the interface is not required to use the dependency in production code. This results in the creation of too many interfaces, a condition known as interface explosion.