홈>
jest를 사용하여 단위 스크립트로 단위 테스트를 작성하려고했습니다.
// This is how foo() is defined:
// function foo():
// {status: "OK"} |
{status: "ERROR", reason: "INVALID_ID"|"SOME_OTHER_ERROR"};
let res = foo();
expect(res.status).toEqual("ERROR");
expect(res.reason).toEqual("INVALID_ID");
// ^^^ this line gives error TS2339: Property 'reason' does not exist on type ....
타입 스크립트에는
assert(res.status == "ERROR")
와 같은 구문이 있습니까?
그 후 컴파일러는 결과가 두 번째 변형 인 것을 알 수 있습니까?
expect()
에서 컴파일러에 필요한 힌트를 제공하는 다른 단위 테스트 프레임 워크가 있습니까?
기능처럼?
또는
foo()
에서 오류를 반환하는 더 좋은 방법이 있습니까
?
-
답변 # 1
관련 자료
- typescript - 어설 션 문자열이 공용체의 일부가 아닙니다
- interop - 유형 매개 변수에서 래핑되지 않은 다형성 변형 [union type]을 어떻게 사용합니까?
- manjaro - CODE-OSS (Visual Studio Code의 오픈 소스 변형)에서 특정 확장을 찾을 수 없음
- nightwatch.js - 문자열에 특정 값이 포함되어 있는지 확인합니다 (그렇지 않은 경우 테스트에 실패)
- 식별 키에서 TypeScript 식별 통합 필터링이 실패 함
- f# data - string 또는 ToString ()을 통해 F #으로 구분 된 공용체를 문자열로 변환하는 이유는 무엇입니까?
- 차별적 인 노동 조합이있는 조판 조건부 유형
- 차별적 인 노동 조합으로 분류 된 협의체
- 구별 된 공용체 유형 사용시 TypeScript 오류
- typescript - 구별 된 공용체의 객체를 호출 할 수있는 함수에 매핑하는 방법은 무엇입니까?
- 차별화 된 공용체 유형에 대한 TypeScript 유틸리티 유형
관련 질문
- typescript - jest를 사용하여 함수를 반환하는 함수를 모의하는 방법
- jestjs - CDK 테스트에서 toHaveResource와 toHaveResourceLike의 차이점은 무엇입니까?
- unit testing - 알고리즘에 대한 Vue Jest 테스트
- unit testing - Jest에서 Vue prop 업데이트를 테스트하는 방법
- reactjs - Jest에서 거부 된 약속을 갖기 위해 catch 블록을 테스트하는 방법
- typescript - ManyToOne 데코레이터를 Jest로 덮는 방법?
- reactjs - useSWR을 래핑하는이 사용자 지정 후크에서 무엇을 테스트해야합니까?
- reactjs - 소품이 어린이에게 전달되었는지 어떻게 테스트 할 수 있습니까?
- typescript - Angular 9 구성 요소 단위 테스트에서 가짜 함수를 호출하는 방법
- reactjs - Jest 및 Enzyme을 사용하여 ui-material TextField에 대한 onChange를 테스트하는 방법
귀하의 경우 간단한 유형 어설 션 만 사용할 수 있습니다.
고급 시나리오에서는 타입 가드를 사용할 수 있습니다.