В настоящее время я экспериментирую с Жасмином, чтобы понять, как проверить мой код TypeScript / JavaScript.
У меня есть спецификация, которая
expect(getMultiplicityBounds('1,999')).toEqual({
lower: 1,
upper: 999
});
Функция
export const getMultiplicityBounds = (m: string): Multiplicity => {
const bounds = m.split('-');
if (bounds.length !== 2) {
throw new Error("Molteplicita' in formato errato");
}
...
Как видите, поскольку я передаю 1,999
вместо 1-999
, функция выдает Error
.
Однако функция выполняется до expect
, поэтому сообщаемая ошибка не описывает происходящее, это просто нормальная ошибка.
Error: Molteplicita' in formato errato
at getMultiplicityBounds (src/main/webapp/.../functions.ts:32:11)
Как получить более описательное сообщение? На линии
Expected this object but thrown Error instead
Есть ли способ лениво вызывать функцию, находясь внутри expect
?