函数抛出时,茉莉花测试等于

时间:2019-05-09 13:32:35

标签: javascript jasmine

我目前正在与Jasmine进行实验,以了解如何测试我的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内延迟调用该函数?

0 个答案:

没有答案