Angular - 在单元测试中验证 FormControl 是否具有验证器失败
创始人
2024-10-15 02:00:45
0

在 Angular 单元测试中,可以使用 FormControl 对象的 errors 属性来验证是否具有验证器。以下是一个示例的解决方法:

import { FormControl, Validators } from '@angular/forms';

describe('MyComponent', () => {
  let control: FormControl;

  beforeEach(() => {
    control = new FormControl('', Validators.required);
  });

  it('should have required validator', () => {
    control.setValue('test');
    expect(control.errors).toBeNull();

    control.setValue('');
    expect(control.errors).toEqual({ required: true });
  });
});

在这个示例中,我们创建了一个 FormControl 对象,并给它添加了一个 Validators.required 验证器。然后我们使用 setValue 方法来设置控件的值,并通过断言来验证 errors 属性是否正确反映了验证器的结果。

注意,在测试之前,我们需要先导入 FormControlValidators 类。同时,我们还需要在 beforeEach 块中创建 FormControl 对象,并初始化它的值和验证器。

这个示例中的测试用例验证了当控件的值为空时,是否正确触发了 required 验证器,并将 errors 属性设置为 { required: true }。当控件的值非空时,errors 属性应该为 null,表示验证通过。

这只是一个简单的示例,你可以根据你的具体需求修改和扩展测试用例。

相关内容

热门资讯

wejoker辅助器怎么卖!来... wejoker辅助器怎么卖!来玩德州破解器(透视)技巧-竟然必备真的是有挂wejoker辅助器怎么卖...
拱趴大菠萝机器人!如何判断wp... 拱趴大菠萝机器人!如何判断wpk辅助软件的真假(透视)挂-真是开挂是真的挂1、许多玩家不知道如何判断...
智星菠萝可以辅助吗!wepok... 智星菠萝可以辅助吗!wepoker免费透视(透视)工具-本来总结是有挂1、智星菠萝可以辅助吗公共底牌...
wepoker辅助脚本!wep... wepoker辅助脚本!wepoker破解工具(透视)脚本-果然有挂真的是有挂;1、打开软件启动之后...
wepoker辅助是真的假的!... wepoker辅助是真的假的!hhpoker有透视的吗(透视)攻略-切实推荐真的有挂一、wepoke...
wepoker的辅助器!德州真... wepoker的辅助器!德州真人透视脚本(透视)教程-原来有挂是有挂德州真人透视脚本破解侠是真的助透...
德州透视插件!拱趴游戏破解器(... 德州透视插件!拱趴游戏破解器(透视)方法-都是必备是有挂拱趴游戏破解器破解侠是真的助透视。每个模型中...
来玩app 德州 辅助!wep... 来玩app 德州 辅助!wepoker透视脚本(透视)工具-竟然辅助真的有挂1、来玩app 德州 辅...
约局吧开挂神器是真的吗!hhp... 约局吧开挂神器是真的吗!hhpoker有没有透视辅助(透视)技巧-切实揭幕存在有挂1、许多玩家不知道...
红龙poker辅助平台!hhp... 红龙poker辅助平台!hhpoker的辅助是真的吗(透视)攻略-好像解迷存在有挂1)hhpoker...