AngularJS:模拟异常处理程序?

时间:2014-11-06 11:24:25

标签: javascript angularjs unit-testing

我已将以下代码添加到我的Angular配置中以处理异常

app.config(function($provide) {
  $provide.decorator("$exceptionHandler", ['$delegate', function($delegate) {
    return function(exception, cause) {
      // Awesome custom error handling
    }
  }])
});

但是如何阻止单元测试进入呢?我可以模拟这部分代码吗?

1 个答案:

答案 0 :(得分:0)

您可以使用$exceptionHandler mock,如AngularJS文档中提到的那样:

  

在单元测试中,如果加载angular-mocks.js,则该服务将被模拟$ exceptionHandler覆盖,这有助于测试。

这是一个希望提供灵感的实现: https://docs.angularjs.org/api/ngMock/service/ $ exceptionHandler的

干杯队友