我有一个非常基本的功能,可以将日期和时间字段的正确格式附加为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