要解决Angular Jest测试中抛出未处理错误的问题,可以按照以下步骤进行操作:
npm install jest @types/jest jest-preset-angular --save-dev
jest.config.js
文件,并确保添加了以下配置:module.exports = {
preset: 'jest-preset-angular',
setupFilesAfterEnv: ['/setup-jest.ts'],
// 其他配置...
};
setup-jest.ts
,并添加以下代码:import 'jest-preset-angular';
import 'zone.js/dist/zone-error';
// 捕获未处理的错误
window.onerror = (errorMsg, url, lineNumber, columnNumber, errorObject) => {
console.error('未处理的错误:', errorMsg);
// 可以在这里进行其他处理,如发送错误报告等
};
window.onerror
回调函数中进行其他处理。希望以上解决方法能够帮助您解决Angular Jest测试中抛出未处理错误的问题。