[英]How to test unhandled rejection and handled rejection in Jest JS
我有一堂课,我想捕捉拒绝错误。
export class Logger {
constructor () {
this.registerHooks()
}
registerHooks() {
window.addEventListener("unhandledrejection", (e) => {
e.preventDefault();
var reason = e.detail.reason;
(reason)
console.log(
});
window.addEventListener("rejectionhandled", (e) => {
e.preventDefault();
var promise = e.detail.promise;
this.warn(e)
});
}
我如何在Jest的帮助下测试这2个案例?
我将仅针对一种情况描述一个示例。 第二种情况需要类似的方法。
onUnhandledRejection
。 Logger.prototype.onUnhandledRejection
。 Logger
实例。 window.dispatchEvent('unhandledrejection')
。 instance.onUnhandledRejection
。 上面的步骤使您可以检查是否设置了正确的事件处理程序。 接下来,您可以像其他任何类方法一样测试onUnhandledRejection
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.