【发布时间】:2019-04-18 05:52:11
【问题描述】:
我正在使用 jasmine 对 angular 4 项目中的一个函数进行单元测试,其中一个 switch 语句如下所述:
switch(this.router.url) {
case 'firstpath': {
// some code
}
break;
case 'secondpath': {
// some more code
}
break;
default:
break;
}
在我的 spec.ts 文件中。我无法存根或更改 router.url 的值。我希望我的案例执行,但默认正在执行。我尝试了不同的方法来设置或 spyOn 和返回值,但每次 url 都是'/'。每个建议或解决方案都将受到欢迎。
【问题讨论】:
标签: angular unit-testing karma-jasmine router