Angular test NavigationError事件处理程序

问题描述 投票:0回答:1

我有一个方法可以处理块加载错误并显示通知。问题是我无法模拟NavigationError,以便通过过滤条件filter((e) => e instanceof NavigationError && e.error.name === 'ChunkLoadError')

但是,我无法自行创建此错误。当我创建我的NavigationError实例时,出现的错误是>>

错误:ASSERTION错误:NgModule'NavigationError(id:1,url:'1',error:1)'不是'NgModuleType'的子类型。 [Expected => null!= null <= Actual]

RouterTestingModule.withRoutes([
{
   path: 'loadErr',
   loadChildren: () =>Promise.resolve(new NavigationError(1, '1', 1)),
},
]),

如何创建此错误的实例?

我有一个方法可以处理块加载错误并显示通知。问题是我无法模拟要通过过滤条件filter((e)=> e instanceof ...

angular unit-testing angular-router
1个回答
0
投票

看来您不需要显式创建NavigationError。您可以拒绝诺言将自动导致NavigationError的问题。

© www.soinside.com 2019 - 2024. All rights reserved.