Angular Spectator的setInput对非字符串输入无效。
创始人
2024-10-20 16:00:37
0

要解决Angular Spectator的setInput对非字符串输入无效的问题,可以使用jasmine的spyOnProperty方法来模拟输入属性,并使用Angular的ChangeDetectorRef来手动触发变更检测。

以下是一个示例代码:

import { Spectator, createComponentFactory } from '@ngneat/spectator';
import { MyComponent } from './my.component';

describe('MyComponent', () => {
  let spectator: Spectator;

  const createComponent = createComponentFactory(MyComponent);

  beforeEach(() => {
    spectator = createComponent();
  });

  it('should update input property with non-string value', () => {
    // 使用spyOnProperty方法模拟输入属性
    spyOnProperty(spectator.component, 'myInput', 'set').and.callThrough();

    // 设置非字符串输入值
    spectator.setInput('myInput', 123);

    // 手动触发变更检测
    spectator.detectChanges();

    expect(spectator.component.myInput).toBe(123);
  });
});

在这个示例中,我们使用spyOnProperty方法来模拟myInput属性的setter方法,并调用callThrough以确保实际的setter方法被调用。然后,我们使用setInput方法将非字符串值设置给myInput属性。最后,我们手动调用detectChanges方法来触发变更检测,以便更新组件的输入属性。

通过这个解决方法,我们可以在Angular Spectator中有效地设置非字符串的输入属性。

相关内容

热门资讯

据文件显示!微信新版518互游... 据文件显示!微信新版518互游辅助!好像是有辅助工具(有挂细节)-哔哩哔哩1、让任何用户在无需微信新...
迎来新发展!丰城双剑辅助器是真... 迎来新发展!丰城双剑辅助器是真的吗!确实存在有辅助器(有挂总结)-哔哩哔哩1、丰城双剑辅助器是真的吗...
据目击者称!新518互娱脚本下... 据目击者称!新518互娱脚本下载!总是有挂辅助平台(有挂详情)-哔哩哔哩该软件可以轻松地帮助玩家将新...
据文件显示!雀友会钻石辅助器潮... 据文件显示!雀友会钻石辅助器潮汕麻将!原来存在有辅助插件(有挂助手)-哔哩哔哩所有人都在同一条线上,...
现就发布提示!新蜜瓜大厅破解!... 现就发布提示!新蜜瓜大厅破解!确实是有辅助下载(有挂规律)-哔哩哔哩1、新蜜瓜大厅破解免费辅助多个强...
目前!新天道挂机辅助!其实真的... 目前!新天道挂机辅助!其实真的有辅助app(有挂攻略)-哔哩哔哩1、不需要AI权限,帮助你快速的进行...
随着!天天手游辅助工具!确实真... 随着!天天手游辅助工具!确实真的有辅助器(有挂教程)-哔哩哔哩一、天天手游辅助工具游戏安装教程牌型概...
据公告内容!花花生活圈斗十四作... 据公告内容!花花生活圈斗十四作z弊!一贯真的有辅助app(有挂细节)-哔哩哔哩进入游戏-大厅左侧-新...
推出新举措!海贝之城正版辅助!... 推出新举措!海贝之城正版辅助!原来真的是有辅助插件(有挂攻略)-哔哩哔哩1、完成海贝之城正版辅助辅助...
随着!中至余干小程序破解!果然... 随着!中至余干小程序破解!果然真的有辅助器(果真有挂)-哔哩哔哩所有人都在同一条线上,像星星一样排成...