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

하나의 formControl (이 경우 입력)을 사용하여 테스트에서 from 그룹을 만들 수 있습니다.

그런 다음 formControl의 setValue 함수를 사용하여 단위 테스트를 통과 할 값을 설정하십시오.

그런 다음이 양식 컨트롤을 유효성 검사기 함수에 전달하고 null을 반환한다고 주장 할 수 있습니다 (오류가 없으면 null을 반환해야 함).

또 다른 테스트에 오류가 있습니다.

관련 문제