Angular 失败:未捕获(承诺中):错误:无法匹配任何路由。URL段:';登录';。茉莉花;角度6
社区我刚刚开始玩单元测试,我已经和Jasmine&karma一起为单元测试建立了Angular 6项目 出于某种奇怪的原因,我在运行ng测试时出现了这个错误 Jasmine在Angular 失败:未捕获(承诺中):错误:无法匹配任何路由。URL段:';登录';。茉莉花;角度6,angular,unit-testing,jasmine,karma-jasmine,Angular,Unit Testing,Jasmine,Karma Jasmine,社区我刚刚开始玩单元测试,我已经和Jasmine&karma一起为单元测试建立了Angular 6项目 出于某种奇怪的原因,我在运行ng测试时出现了这个错误 Jasmine在http://localhost:9876/?id=34428211 我在网格页面.component.ts上,没有任何重定向到登录页面的路由需要验证服务来检查用户是否登录,以及用户令牌是否过期,然后我才重定向到登录页面。 这是我能找到的唯一可能的解决办法,有人能告诉我我能做些什么来解决这个问题 我还想问你们一件事,我是否
http://localhost:9876/?id=34428211
我在网格页面.component.ts上,没有任何重定向到登录页面的路由需要验证服务来检查用户是否登录,以及用户令牌是否过期,然后我才重定向到登录页面。
这是我能找到的唯一可能的解决办法,有人能告诉我我能做些什么来解决这个问题
我还想问你们一件事,我是否需要对app routing.module.ts进行任何测试,因为我不测试任何路由
网格-page.component.spec.ts
您正试图在url中传递值,如
http://localhost:9876/?id=34428211
默认的ulr是
{ path: '', redirectTo: 'dashboard', pathMatch: 'full', canActivate: [AuthGuard] },
您为它应用了canActivate:[AuthGuard]
ANgular Auth-gard,以便请求查找嵌套路由。没有像您的请求那样的路由?id=34428211
请尝试此代码你的路线是这样的
{ path: 'login:id', component: LoginComponent },
http://localhost:9876/login/34428211
像这样的url
{ path: 'login:id', component: LoginComponent },
http://localhost:9876/login/34428211
您正试图在url中传递值,如
http://localhost:9876/?id=34428211
默认的ulr是
{ path: '', redirectTo: 'dashboard', pathMatch: 'full', canActivate: [AuthGuard] },
您为它应用了canActivate:[AuthGuard]
ANgular Auth-gard,以便请求查找嵌套路由。没有像您的请求那样的路由?id=34428211
请尝试此代码你的路线是这样的
{ path: 'login:id', component: LoginComponent },
http://localhost:9876/login/34428211
像这样的url
{ path: 'login:id', component: LoginComponent },
http://localhost:9876/login/34428211
这是jasmine呈现的jasmine HTML窗口,它来自jasmine而不是我的应用程序,或者我应该按照你说的做?这个答案不正确,因为OP指的是Karma/jasmine窗口。这是jasmine呈现的jasmine HTML窗口,它来自jasmine而不是我的应用程序,或者我应该按照你说的做?这个答案不正确,因为OP是指因果报应/茉莉花窗口。我也有同样的问题。你找到解决办法了吗?我也有同样的问题。你找到解决办法了吗?