Jasmine Cases
Parametrization for Jasmine.
Installation
npm install --save jasmine-cases
Usage
itCases('should calculate sum', (addend1, addend2, expectedResult) => {
const actualResult = add(addend1, addend2);
expect(actualResult).toEqual(expectedResult);
}, [
[1, 2, 3],
[0, 0, 0],
[-1, -2, -3],
[-1, 1, 0],
]);
For async methods that require the done
function:
itCasesAsync('should calculate sum', (addend1, addend2, expectedResult, done) => {
const actualResult = add(addend1, addend2)
.catch(fail)
.then(expect(actualResult).toEqual(expectedResult))
.then(done);
}, [
[1, 2, 3],
[0, 0, 0],
[-1, -2, -3],
[-1, 1, 0],
]);