rejects.toThrow in Jest

我创建了这个类:


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);


慕神8447489
浏览 83回答 1
1回答

慕的地10843

HostelNotFoundError不是类型FunctionalError,它是类的方法,ErrorList它返回 的新实例FunctionalError。所以在你的单元测试中你必须使用:rejects.toThrow(FunctionalError);请注意,您可以使用toMatch来验证错误消息或toMatchObject验证错误的属性:rejects.toMatch('Can\'t find this hostel');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript