홈>
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 유틸리티 유형
관련 질문
- typescript : 모의 노드 모듈에 전달된 메서드 스파이
- javascript : Angular에서 서비스 테스트를 위해 queryParam을 조롱하는 방법은 무엇입니까?
- javascript : Jest/Typescript: Jest 및 Typescript의 모의 클래스 종속성
- typescript : getConnection.transaction을 조롱하는 NestJS TypeORM 단위 테스트
- javascript : 단위 테스트를 위한 모의 Postgres 풀
- node.js : jest를 사용하여 typescript에서 mongodb 테스트
- React Native Jest -여러 후크로 기능 구성 요소를 테스트하는 방법은 무엇입니까? AccessiblityInfo 모듈을 스텁할 수 없습니다.
- express : jest를 사용하고 익스프레스에서 미들웨어로 next() 호출을 포함하여 javascript에서 try catch code를 테스트하는 방법은 무엇입니까?
- 인수가 없을 때만 새 날짜를 조롱하는 방법은 무엇입니까?
- reactjs : 반응을 사용하여 기능 구성 요소 내부의 메서드 테스트
귀하의 경우 간단한 유형 어설 션 만 사용할 수 있습니다.
고급 시나리오에서는 타입 가드를 사용할 수 있습니다.