首页 > 解决方案 > '未处理的承诺拒绝:','无法匹配任何路由。URL 段:'测试'',

问题描述

我有一个使用路由器和订阅功能的功能,但是当我创建间谍时出现错误,我该如何解决?

这是错误:

'未处理的承诺拒绝:','无法匹配任何路由。URL 段:'test'', '; 区域:','ProxyZone','; 任务:', 'Promise.then', '; 值:',错误:无法匹配任何路由。URL 段:“测试”错误:无法匹配任何路由。URL 段:“测试”

我的功能:

goto = (...params) => {
        setTimeout(() => {
            this.router.navigate(params);
            this.router.events.subscribe(ev => {
                if (ev instanceof NavigationEnd) {
                    this.menu.clickReload.emit(params.join('/'));
                }
            })
        }, 300)
    }

我的测试:

describe('goto()', () => {
        it('should navigate to the correct url', () => {
            let params = '/test';
            let spy1 = spyOn(component.router, 'navigate').and.callThrough();
            let spy2 = spyOn(component.router.events, 'subscribe').and.callThrough();

            component.goto(params);

            expect(spy1).toHaveBeenCalled();
            expect(spy2).toHaveBeenCalled();
        });
    });

标签: angulartypescriptkarma-jasmine

解决方案


推荐阅读