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,表示验证通过。

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

相关内容

热门资讯

德州透视hhpoker!uup... 德州透视hhpoker!uupoker透视(透视)攻略-确实曝光真的有挂1、玩家可以在德州透视hhp...
wepoker正确养号方法!哈... wepoker正确养号方法!哈糖大菠萝怎么挂(透视)器-竟然专业真的是有挂1、上手简单,内置详细流程...
智星德州插件2024最新版!w... 智星德州插件2024最新版!wepoker破解器(透视)技巧-确实详细是真的挂;1、智星德州插件20...
wepoker网页版透视方法!... wepoker网页版透视方法!We poker辅助器下载(透视)脚本-真是推荐存在有挂wepoker...
wepoker透视方法!哈糖大... wepoker透视方法!哈糖大菠萝软件下载(透视)app-竟然必备是真的挂1、哈糖大菠萝软件下载公共...
约局吧开挂神器是真的吗!wep... 约局吧开挂神器是真的吗!wepoker免费透视脚本(透视)攻略-确实揭露真的是有挂1、每一步都需要思...
hhpoker有透视的吗!we... hhpoker有透视的吗!wejoker辅助脚本(透视)方法-确实必备真的是有挂1、操作简单,无需h...
wepoker有没有挂!hhp... wepoker有没有挂!hhpoker德州牛仔视频(透视)软件-切实揭幕真的有挂1、许多玩家不知道h...
epoker有透视吗!wpk德... epoker有透视吗!wpk德州局透视(透视)神器-总是普及真的有挂1、操作简单,无需epoker有...
德州私人局怎么透视!pokem... 德州私人局怎么透视!pokemmo脚本(透视)器-其实详情是有挂1、不需要AI权限,帮助你快速的进行...