Angular 6测试formControl值未拾取值

时间:2018-08-15 09:26:02

标签: angular karma-jasmine angular2-forms angular-reactive-forms

我有一个非常基本的功能,可以将日期和时间字段的正确格式附加为iso格式。

setDateTime(){
    const time = this.form.get('dateTime.time').value;
    const date = this.form.get('dateTime.date').value;
    const dateTime: any = (`${date}T00:${time}.000Z`);
    this.form.value.dateTime.dateTime = dateTime;
}

然后是测试文件

expect('', ()=>{
    component.form.value.dateTime.date = '2018-12-12';
    component.form.value.dateTime.time = '12:12';
    console.log(component.form.value.dateTime.date); // Returns '2018-12-12'
    console.log(component.form.value.dateTime.date); // Returns '12:12';
    component.setDateTime();
    expect(component.form.value.dateTime.dateTime).toContain('2018-12-12T12:12:01.000Z')
});

现在,在我调用setDateTime()之前,我在控制台上记录了日期和时间字段的值,但在某种形式下,它们由于某种原因没有被Jasmine的测试方接受,而只返回了T00:000Z

0 个答案:

没有答案