Integration testing is a form of testing which tests the interaction of software modules with one another and with the outside world.
Integration tests are usually, although not always, higher level tests.
Common problems with integration testing are:
- Brittle Tests
- Maintaining Test Realism
- Maintaining Test Readability
- Enforcing loose doc:coupling
- Building tests that Fail Fast and Fail clearly.
Hitch attempts to solve or minimize all of these problems.