The Composition of a Test
Learn how to properly compose a Jest test.
We'll cover the following
Now that we have an understanding of the Jest setup, we can learn how to write a test.
In layman’s terms
Simply put, a test does exactly one thing. A test tells us whether Y
is true if we’re given X
. X
can be an argument passed to a function, an API response, a state, or a sequence of user behaviors, while Y
can be a return value, the calling of a function, presence in the DOM, an error, etc.
Another way of saying this is that if X
, we can expect Y
. For example, let’s say we have the function below:
const addNumbers = (a, b) => {
return a + b;
}
We would reasonably expect that if 3
and 4
are passed in, we will get a returned value of 7
. We can test this assumption like this:
expect(addNumbers(3,4)).toEqual(7);
Just like that, we have our first test.
The structure
Get hands-on with 1400+ tech skills courses.