Common testing solutions
In this last section about testing, we will go through some common patterns that are useful to know when testing complex components.
Testing components should now be familiar to you, and you should have all the information to start writing tests for your applications. However, sometimes is not easy to figure out the best strategy to test, for example, Higher-Order Components.
Testing Higher-Order Components
As we have seen in previous chapters, we can use Higher-Order Components to share functionalities between different components across the application. HoCs are functions that take a component and return an enhanced version of it.
Testing this kind of component is not as intuitive as testing simple ones, so it is worth looking at some common solutions together.
Our target component is going to be the withData
HoC created in Chapter 5, Proper Data Fetching. We will only apply a small variation in the way data fetching is performed.
The withData
function has the following...