rejects.toThrow in Jest

Posted

技术标签:

【中文标题】rejects.toThrow in Jest【英文标题】: 【发布时间】:2020-10-12 05:42:20 【问题描述】:

我已经创建了这个类:

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

【问题讨论】:

不是实际抛出的错误FunctionalError 吗?看看这个***.com/questions/46042613/… 【参考方案1】:

HostelNotFoundError 不是FunctionalError 类型,它是ErrorList 类的方法,它返回FunctionalError 的新实例。所以在你的单元测试中你必须使用:

rejects.toThrow(FunctionalError);

请注意,您可以使用 toMatch 进行验证,例如错误消息或toMatchObject 来验证错误的属性:

rejects.toMatch('Can\'t find this hostel');

【讨论】:

以上是关于rejects.toThrow in Jest的主要内容,如果未能解决你的问题,请参考以下文章

sql 语句中in ,not in

in memory 和 in the memory

IN610/IN610L/IN612替代NRF52832/NRF52840

in的用法归纳总结

/usr/include/netinet/in.h:138:注意:候选人是:in_addr& in_addr::operator=(const in_addr&)

Log in 与 Sign in 有啥区别吗