【发布时间】:2017-02-01 14:27:07
【问题描述】:
Angular 2 v.2.0.0 - TS + 业力 + 茉莉花。
我测试了这个功能——点击返回上一页:
public isClick: boolean = false;
public backClicked(location: Location): void {
if (!this.isClick) {
this.isClick = true;
this.location.back();
}
}
这是我的测试:
describe("NavBarComponent", () => {
describe("function backClicked(): void", () => {
let testNavBarComponent: NavBarComponent;
let loc: Location;
beforeEach(() => {
testNavBarComponent = new NavBarComponent(null);
});
loc = jasmine.createSpyObj("Location", ["back"]);
it ("It is backClicked() function test", () => {
testNavBarComponent.backClicked(loc);
expect(loc.back).toHaveBeenCalledTimes(1);
});
});
});
运行测试后,我收到此错误:TypeError: Cannot read property 'back' of null。可能是createSpyObj 或其他问题?
【问题讨论】:
标签: angular karma-jasmine