Jest와 효소의 차이점은 무엇입니까?
저는 유닛 테스트에 처음입니다.리액트 프로젝트를 테스트하고 싶다.처음에는 효소를 테스트 효용으로 언급하는 React 문서부터 시작했는데, 이 문서에는 좀 애매한 부분이 있습니다.
Jest
★★★★★★★★★★★★★★★★★」enzyme
- 이는?
enzyme
어설션 라이브러리 또는 태스크 실행자 - ★★★★★★★★★를 사용할 수 있습니까?
karma
Jasmine
- 이 가장 좋을까요?
react-redux
프로젝트?
Jest는 태스크 러너, 어설션 라이브러리 및 조롱 지원을 포함하는 프레임워크입니다.즉, 다양한 유닛테스트 케이스를 실행하거나 콘솔파일 또는 로그파일에 결과를 기록하거나 mock을 작성하거나 모든 어설션을 검증할 수 있습니다.즉, 테스트를 실행하는 것입니다.
반면 효소는 쓰기 단위 테스트를 위한 간단한 인터페이스를 제공하는 라이브러리입니다.이를 위해 React Test Utils, JSDOM, Cheer 등의 패키지를 포장합니다.IO. React Test Utils에는 React 컴포넌트를 문서에 렌더링하고 이벤트를 시뮬레이트하는 메서드가 있습니다.JSDOM은 DOM(Document Object Model)의 JavaScript 구현입니다.DOM은 UI 구성 요소의 트리 구조를 나타냅니다.CheerIO는 jQuery 코어의 서브셋을 구현하여 DOM을 쿼리하는 데 사용됩니다.
효소는 테스트 주자가 아닙니다.자체 어설션 라이브러리가 없습니다.유닛 테스트용 API 컬렉션을 제공합니다.그것이 Jest나 다른 태스크 러너와 통합될 수 있는 이유입니다.
네, 재스민에는 카르마를 사용할 수 있습니다.
효소와 제스트 모두 다른 책임을 가지고 있습니다. "효소는 명령어를 입력할 때 테스트 실행자가 아닙니다.npm test
★★★★★★★★★★★★★★★★★」npm run test
로 끝나는 모든 파일을 수집하는 것은 농담 책임이다..test.js
하여 다음과 및 결과를 .
효소는 돔 원소를 잡고 아래의 몇 가지 동작을 수행하는 기능을 제공합니다. 그 기능 중 일부입니다.
shallow, mount, find, children, etc...
또한 리액트 테스트 라이브러리(또 다른 유명한 테스트 라이브러리)를 사용하여 dom 요소에 액세스할 수 있습니다.
엑스트라: 개발자가 종종 혼동하는 경우
- 우스갯소리를 하다
- 반응성 매개의
- 효소
여기서 효소와 반응 검사 라이브러리는 서로 유사한 두 가지이며 서로 다른 방법을 사용할 수 있습니다.
- 우스갯소리로 효소 또는
- 농담으로 반응하다
- 리액트 테스트 라이브러리+효소 등 세 가지 모두를 농담과 함께 사용할 수도 있습니다.
- 그러나 농담이나 다른 테스트 주자 없이 효소와 반응 테스트 라이브러리를 사용할 수 없습니다. 예를 들어: Mocha
여기서 jest(둘 다 테스트 라이브러리)는 모든 .test.dom 파일을 수집하여 모든 테스트 케이스를 실행하고 몇 개의 합격과 불합격과 react-dom-dom 또는 exyze(둘 다 테스트 라이브러리)와 같은 자세한 출력을 콘솔에 표시합니다.
애런의 코멘트가 첫 번째 질문에 대한 답입니다.
효소는 얕은 렌더링을 허용하는 것과 같은 React 성분에 대한 단위 테스트 유틸리티 기능을 제공합니다.효소 문서에 따르면 모든 테스트 실행자 또는 어설션 라이브러리에서 사용할 수 있습니다. http://airbnb.io/enzyme/를 참조하십시오.
네, 재스민에는 카르마를 사용할 수 있습니다.
react-redux 프로젝트를 테스트하는 가장 좋은 방법은 별도의 질문으로 Stack Overflow를 검색하는 것이 좋습니다.:)
언급URL : https://stackoverflow.com/questions/42616576/what-is-the-difference-between-jest-and-enzyme
'programing' 카테고리의 다른 글
스프링 보안 설정 - Http Security vs Web Security (0) | 2023.03.27 |
---|---|
JsonObject 속성을 통해 반복 (0) | 2023.03.27 |
wordpress에서 캐시를 사용하지 않도록 설정하는 방법 (0) | 2023.03.27 |
출력을 JSON으로 직렬화하는 중 - ValueError: 순환 참조가 탐지됨 (0) | 2023.03.17 |
Next 또는 Gatsby vs Create React App 등의 리액트 프레임워크를 사용하는 경우 (0) | 2023.03.17 |