gpt4 book ai didi

angular - 如何在 Angular 应用程序中对 router.navigate 进行单元测试

转载 作者:行者123 更新时间:2023-12-02 14:26:27 25 4
gpt4 key购买 nike

我正在为 Angular 应用程序运行单元测试,我想对导航在 Angular 应用程序中是否正常工作进行单元测试。

 if (this.customer.length == 0) {
this.router.navigate(['/nocustomer']);
}

以及单元测试

 it(`should navigate to nocustomer`,()=>{
component.customers.length=0;
//what must be written here to check this
})

最佳答案

有时,我动态地放置其他参数来调用导航。因此,只期望我在测试中使用的路径:

...
test('Navigate to /nextPage.', inject([Router], (mockRouter: Router) => {

const spy = spyOn(mockRouter, 'navigate').and.stub();

component.goToNextPageMethod();

expect(spy.calls.first().args[0]).toContain('/nextPage');

}));
...

引用:https://semaphoreci.com/community/tutorials/testing-routes-in-angular-2

关于angular - 如何在 Angular 应用程序中对 router.navigate 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55773888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com