홈>
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]을 어떻게 사용합니까?
- code -OS에서 특정 확장을 찾을 수 없습니다 (Visual Studio code의 오픈 소스 변형)
- nightwatch.js - 문자열에 특정 값이 포함되어 있는지 확인합니다 (그렇지 않은 경우 테스트에 실패)
- 식별 키에서 TypeScript 식별 통합 필터링이 실패 함
- f# data - string 또는 ToString ()을 통해 F #으로 구분 된 공용체를 문자열로 변환하는 이유는 무엇입니까?
- 차별적 인 노동 조합이있는 조판 조건부 유형
- 차별적 인 노동 조합으로 분류 된 협의체
- 구별 된 공용체 유형 사용시 TypeScript 오류
- typescript - 구별 된 공용체의 객체를 호출 할 수있는 함수에 매핑하는 방법은 무엇입니까?
- 차별화 된 공용체 유형에 대한 TypeScript 유틸리티 유형
관련 질문
- reactjs : 유형 {props}를 'Component'유형으로 변환하는 것은 실수 일 수 있습니다. 두 유형 모두 다른 유형과 충분히 겹치지 않기 때문입니다.
- typescript : Jest 테스트를 어떻게 디버깅합니까?
- Vue-test-utils : Mounted () 라이프 사이클 후크 (Vuex 포함) 내에서 논리를 테스트하는 방법은 무엇입니까?
- node.js : 나는 프론트 엔드와 백엔드를 별도로 테스트해야합니까?
- angular : jasmine을 사용하여 개인 방법을위한 각도 /typescript에 대한 단위 테스트를 작성하는 방법
- 재 스민과의 관찰 가능한 가입의 결과에 대한 스파이
- javascript : 인터페이스를 기반으로 노드 js에서 테스트하기위한 랜덤 오브젝트 생성
- javascript : JEST를 사용하여 특정 인수를 사용하여 기능을 조롱 할 수 있습니까?
- javascript : Jest Call Retries가 초과되었습니다
- Jest Typescript 속성 모의가 유형에 없습니다
귀하의 경우 간단한 유형 어설 션 만 사용할 수 있습니다.
고급 시나리오에서는 타입 가드를 사용할 수 있습니다.