我有一个班级,我想在那里发现拒绝错误。
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
测试为任何其他类方法。