Жасмин тест toEqual при вызове функции - PullRequest
0 голосов
/ 09 мая 2019

В настоящее время я экспериментирую с Жасмином, чтобы понять, как проверить мой код 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...