Beyond Unit Tests

Integration tests can refer to many different things because different organizations have adopted different meanings for this term.

In the context of this learning program, we refer to integration tests as the tests that validate the integration between the code we control and external dependencies, be them OS, networks, Web Services, 3rd party libraries, components created and maintained by other teams in our organization, file systems etc.

Integration tests are very similar with state tests, only they have multiple reasons to fail and need more attention in the setup and cleanup phases.