我已将以下代码添加到我的Angular配置中以处理异常
app.config(function($provide) {
$provide.decorator("$exceptionHandler", ['$delegate', function($delegate) {
return function(exception, cause) {
// Awesome custom error handling
}
}])
});
但是如何阻止单元测试进入呢?我可以模拟这部分代码吗?
答案 0 :(得分:0)
您可以使用$exceptionHandler mock,如AngularJS文档中提到的那样:
在单元测试中,如果加载angular-mocks.js,则该服务将被模拟$ exceptionHandler覆盖,这有助于测试。
这是一个希望提供灵感的实现: https://docs.angularjs.org/api/ngMock/service/ $ exceptionHandler的
干杯队友