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的主要内容,如果未能解决你的问题,请参考以下文章
IN610/IN610L/IN612替代NRF52832/NRF52840
/usr/include/netinet/in.h:138:注意:候选人是:in_addr& in_addr::operator=(const in_addr&)