【发布时间】:2016-08-23 09:32:55
【问题描述】:
我想测试一下这个功能:
register(): void {
let user: User = new User();
user.username = this.username.value;
user.email = this.email.value;
user.password = this.password.value;
this._authService.register(user)
.map(rsp => rsp.json())
.subscribe((response) => { //
this._router.parent.navigate(["Login"]); //
}, (error) => {
this.responseError = JSON.parse(error._body).message;
}, () => {
this._authService.login(user)
.map(rsp => rsp.json())
.subscribe((data: any) => { //
this._authService.handleSuccessLogin(data, user);
this._router.parent.navigate(["../Game"]);
});
});
}
我的_authService 使用http,但我想伪造那个电话。我试图通过它调用并模拟 http,但即使我的响应是 4xx,它也运行在成功部分。是否可以以某种方式测试错误部分?
【问题讨论】:
标签: unit-testing angular jasmine observable