我在编写组件方法测试用例时遇到问题。
如何在其内部和内部测试 Angular 组件方法if else块。subscribe((res) => { ///block}ToasterService
我在我的 component.ts 文件中调用了 Angular 服务方法。在服务呼叫内subscribe(response=>{}。
我已经验证了块中的响应值if else,并根据结果显示烤面包机消息,但我的业力报告说:response=> function not covered并且if else块内未声明未涵盖。
组件.ts
constructor(private userService: UserService,
private toastr: ToastrService) { }
sortUsers(sortKey: string) {
this.userService.getSortUserList(sortKey).subscribe((res) => {
if(res.Success){
this.userService.users = res.Data as User[];
}else{
this.toastr.error(res.Message);
}
});
}
Run Code Online (Sandbox Code Playgroud)
组件规格
it('call sortUser when users are sorted', () => {
const users: User[] = [{
User_Id: 1,
First_Name: 'Madhu Ranjan',
Last_Name: 'Vannia Rajan', …Run Code Online (Sandbox Code Playgroud)