小编Mad*_*dhu的帖子

测试角度 if else 块并订阅(response => {} 茉莉花中的块

我在编写组件方法测试用例时遇到问题。

如何在其内部和内部测试 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)

jasmine typescript karma-jasmine angular angular-unit-test

5
推荐指数
1
解决办法
1万
查看次数