【发布时间】:2021-10-08 11:56:27
【问题描述】:
我正在学习编写测试用例,并且一直在尝试解决旧的测试用例并使其正常工作,但我陷入了一个特定的场景,其中我有一个如下角度的函数
PasswordBox(): void {
const dialogRef = this.dialog.open(PasswordComponent, {
width: '600px',
data: {
userDetails: this.userData.email,
}
});
dialogRef.afterClosed().subscribe(result => {
});
}
对于.spec文件中的上述函数已经编写了如下测试用例
it('should navigate to create user', fakeAsync(() => {
fixture.whenStable().then(() => {
spyOn(component,'PasswordBox').and.callFake;
expect(dialogSpy).toHaveBeenCalledTimes(1);
});
}));
但是当我运行测试用例时它仍然失败并说 预计 spy open 已被调用一次。它被调用了 0 次
我哪里出错了,我只需要检查是否在 Passwordbox 中调用了 dialog.open,如果缺少任何信息,请指导,请告诉我,以便我更新问题
已经在 beforeEach as 中创建了 dialogspy
dialogSpy = spyOn(component.dialog, 'open').and.callThrough();
【问题讨论】:
标签: angular jasmine karma-jasmine karma-runner