【发布时间】:2023-01-10 23:46:05
【问题描述】:
我是茉莉花业力测试的初学者。我正在尝试测试发出 http 请求的函数。使用我当前在运行测试时拥有的脚本,只能看到加载程序,并且它永远不会离开屏幕。我想知道如何在调用函数时伪造响应以便隐藏加载程序
功能
login() {
this.loaderService.showLoader('Logging in...');
const payload = {
username: 'username',
password: 'test'
};
this.userService.login(payload).subscribe((response) => {
this.loaderService.hideLoader();
if (response) {
this.router.navigate(['/user-home']);
}
}, err => {
this.loaderService.hideLoader();
this.alertS.show(err, 'OK');
});
}
测试用例
it('should login', () => {
component.login();
expect(component.login).toHaveBeenCalled();
});
【问题讨论】:
-
控制台中是否显示任何错误?
标签: angular ionic-framework jasmine karma-jasmine