Do not duplicate same tests to check different parameters, use the data provider. The package is universal and can be used with test libraries as jasmine, jest, @testing-library/react, enzyme.
Installation
npm install --save-dev test-data-provider
How use
import { useProvider } from 'test-data-provider';
describe('test section', () => {
const dataProvider = [
{
a: 0,
b: 1,
expected: 1,
description: 'returns 1 when 0 is added 1',
},
{
a: 1,
b: 2,
expected: 3,
description: 'returns 3 when 1 is added 2',
}
];
useProvider(dataProvider, ({ description, a, b, expected }) => {
test(description, () => {
expect(a + b).toBe(expected);
});
});
});