Write data driven tests in Jest with test.each
Often, we end up creating multiple unit tests for the same unit of code to make sure it behaves as expected with varied input. This is a good practice, but it can be a little tedious to create what is essentially the same test multiple times. We copy a test, paste it and update the variables that matter. Maybe we do that several times. Then, if we need to update our tests, we update each copy of the test. The good news is, starting with version
23 of Jest, there is built-in support for creating data-driven tests. In this lesson we'll take a handful of unit tests and reduce them down to a single, data-driven test with the new
test.each method in Jest. We'll also look at the alternate version of
test.each that lets us use a tagged template literal to describe the data for our test.
In the Jest docs: https://facebook.github.io/jest/docs/en/api.html#testeachtable-name-fn