带有 Ngrx Store 的 Angular 组件的测试用例

问题描述

我想为以下内容编写测试用例。我已尝试使用以下代码,但根本不起作用。

几个小时以来一直在寻找这个,但没有解决方案。

  ngOnInit(): void {
        this.isDarkTheme$ = this.themeService.getDarkTheme();
        this.store.select(selectUser).subscribe((data) => {
          this.role = data.role.name;
          this.firstName = data.firstName;
          this.lastName = data.lastName;
          this.menuItems = menuItems(this.role);
        });
      }

describe('test',() => {
    it('should get userData from the store',() => {
      const role:string = "admin";
      const firstName:string = "Jim";
      const lastName:string = "Becker";
      const menuItems:MenuItems[] = [
        {
          key: 'dashboard',label: 'DASHBOARD',url: '/tiles/dashboard',icon: 'pi pi-fw pi-sign-out',},{
          key: 'teams',label: 'TEAMS',url: '/tiles/teams',icon: 'pi pi-fw pi-users',];
      const mockHomeState = store.overrideselector(
        selectUser,menuItems
      );

      component.ngOnInit();
    });
  });

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)