为了账号安全,请及时绑定邮箱和手机立即绑定

rejects.toThrow in Jest

rejects.toThrow in Jest

慕神8447489 2022-10-13 19:16:55
我创建了这个类: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');


查看完整回答
反对 回复 2022-10-13
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信