Я хотел бы проверить, была ли выдана ошибка.
Вот мой пример кода:
export const lambdaHandler = async (event: any, context: any, callback: any) => {
switch(param) {
case 1: /.../
case 2: /.../
default: throw new Error('error')
}
}
Тесты, которые я пробовал
await lambdaHandler(event, {}, i.callback);
expect(lambdaHandler).toThrow();
а также
const res = await lambdaHandler(event, {}, i.callback);
expect(res).toThrow();
const res = await lambdaHandler(event, {}, i.callback);
expect(res).toEqual('error');
и
await lambdaHandler(event, {}, i.callback);
expect(async ()=> {
await lambdaHandler(event, {}, i.callback);
}).toEqual('error');
await lambdaHandler(event, {}, i.callback);
expect(async ()=> {
await lambdaHandler(event, {}, i.callback);
}).toThrow();
метод
.toThrowError()
у меня тоже не работает.
Результат, который я обычно получаю,
Message:
Error: error