2017-03-22 7 views
1

Jest에는 snapshot 기능이 있으며, docs 예제에는 React 구성 요소와 함께 사용하는 방법이 나와 있습니다. (renderer.create(...).toJSON()).expect (x) .toMatchSnapshot() -> 기본 serialiser 또는 JSON.stringify()를 사용 하시겠습니까?

  • expect(x).toMatchSnapshot()
    • 이 기본 시리얼 라이저
  • 를 사용합니다 : 일반 자바 스크립트 객체를 테스트하기 위해이 기능을 사용하는 경우

    , 나는이 달성의 생각 두 가지 방법이 있습니다 expect(JSON.stringify(x, undefined, 2)).toMatchSnapshot()

    물론

가 저장된 .snap 파일의 내용은 각각의 경우에 다른 시리얼 라이저로 JSON.stringify 사용; 그렇지 않으면 동일한 방식으로 효과적으로 실행됩니다.

이 시나리오에서 가장 좋은 방법으로 생각되는 것은 무엇입니까?

또 다른 추천 방법이 있습니까?

답변

1

모범 사례가 없습니다. 귀하의 경우에 가장 적합한 스위트를 선택하십시오. JSON.stringify과 함께 더 중요한 정보가있는 스냅 샷을 찾으십시오.

복잡한 값 (뷰와 같은 구성 요소 또는 라이브러리 오브젝트) 당신은 또한 자신의 시리얼을 쓸 수 있습니다 : 링크에 대한 http://facebook.github.io/jest/docs/configuration.html#snapshotserializers-array-string

+1

감사합니다. 나는 죽은 간단한 커스텀 시리얼 서버에 손을 잡고있다 : https://github.com/bguiz/jest-object ... 이것이 어떻게 작동하는지 보자. – bguiz