0

私は、テキストの長さ、このフォームのユニットテストケースを作成する方法を角反応型のカスタムバリデーターのための単体テストケースを書くには?

export function maxTextLength(length: string) { 
    return function (control: FormControl) { 
    const maxLenghtAllowed: number = +length; 
    let value: string = control.value; 
    if (value !== '' && value != null) { 
     value = value.trim(); 
    } 

    if (value != null && value.length > maxLenghtAllowed) { 
     return { maxTextLength: true }; 
    }else { 
     return null; 
    } 
    } 
} 

を検証するためのカスタムモデル駆動型フォームのバリデータを持っていますか?

答えて

0

1つのformControl(この場合は入力)を使用して、テストでfromグループを作成できます。

次に、formControlのsetValue関数を利用して、ユニットテストに合格する値を設定します。

次に、このフォームコントロールをバリデータ関数に渡し、nullを返すことをアサートします(エラーがなければnullを返す必要があります)。

もう1つのテストにエラーがあります。

関連する問題