角形单元测试 [关闭]

问题描述 投票:0回答:1
    public isValidStartDate() {
      return this.form.controls.dueDate.touched && this.form.controls.dueDate.errors &&
          !this.form.controls.dueDate.hasError('required')
    }
    public invalidDueDate() {
      return this.form.controls.dueDate.touched && this.form.controls.dueDate.hasError('required');
    }


  it('should check a valid data', () => {
    const dueDate = component.form.controls['dueDate'];
    expect(component.isValidStartDate()).toBeFalsy();
    expect(component.invalidDueDate()).toBeFalsy();

// Not working toBeTruthy
expect(component.isValidStartDate()).toBeTruthy();
    expect(component.invalidDueDate()).toBeTruthy();

  });

我需要帮助写单元测试的toBeTruthy,任何人都可以帮助,谢谢。

我不知道如何编写toBeTruthy的测试用例。

angular unit-testing jasmine angular-forms
1个回答
1
投票

.第一个条件 isValidStartDatethis.form.controls.dueDate.touched所以要模仿 touched 堪称 dueDate.markAsTouched() (https:/angular.ioapiformsAbstractControl#markAsTouched。)

© www.soinside.com 2019 - 2024. All rights reserved.