Множественные тесты могут быть сгенерированы либо в al oop, либо с test.each
:
const matchMap = [
["88", /Excelência/],
[88, /Excelência/],
...
];
test.each(matchMap)('setTextoZonaNPS with %p', (value, match) => {
expect(QuizzesHelper.setTextoZonaNPS(value)).toMatch(match);
});
Или это может быть выполнено в одном тесте, если желательно, чтобы тест не прошел при первой ошибке:
test('setTextoZonaNPS', () => {
for (const [value, match] of matchMap)
expect(QuizzesHelper.setTextoZonaNPS(value)).toMatch(match);
});
Не проверяется на NaN
. == null
может быть недостаточно для проверки недопустимых значений. Значение NaN
покрывается >= 0
и < 0
, но некоторые недопустимые значения могут пройти. Если намерение состоит в том, чтобы этого не допустить, это может быть:
value = Number.parseFloat(valorNPS);
if (Number.isNaN(valorNPS)) return "Erro"
Если функция принимает только целые числа, это, возможно, также необходимо защитить, а также протестировать.