我目前正在与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
内延迟调用该函数?