to separate components, the entire system must be examined—which is often
infeasible. By using a strictly defined interface, it is possible to generate a test
component that will test how the application interfaces with the component,
providing assurance that the integrated system will function as expected.