Integration Testing
Learn about integration testing and how it's different from unit testing.
We'll cover the following
Overview of integration tests
Integration tests check how several system components work together. For example, integration testing includes launching complex functions that require the operation of multiple simple ones, running pipelines (sequences of transformations), or testing APIs.
Compared to unit tests, integration tests belong to a higher level of testing. In practice, they tend to be slower; they affect several components and require more maintenance work.
Speaking of required tools, one may start with the same base pytest
, although integration tests may leverage using additional tools like unittest
for mocks, patches, etc. Let’s look at an example of an integration test below:
Get hands-on with 1400+ tech skills courses.