我创建了这个类:export class ErrorList { public HostelNotFoundError(details: ErrorDetail): FunctionalError { return new FunctionalError('1', 'Can\'t find this hostel', details); }并在服务中:throw new ErrorList().HostelNotFoundError({} });我想知道在 Jest 中是否可以执行以下操作:rejects.toThrow(HostelNotFoundError);
1 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
HostelNotFoundError
不是类型FunctionalError
,它是类的方法,ErrorList
它返回 的新实例FunctionalError
。所以在你的单元测试中你必须使用:
rejects.toThrow(FunctionalError);
请注意,您可以使用toMatch
来验证错误消息或toMatchObject
验证错误的属性:
rejects.toMatch('Can\'t find this hostel');
添加回答
举报
0/150
提交
取消