효소를 사용하여 React.createElement로 구성 요소를 테스트하는 방법은 무엇입니까?

May 30, 2025

메시지를 남겨주세요

마이클 브라운
마이클 브라운
Kiwifruit 재배를 전문으로하는 식물 생물 학자. 키위 농장 전용 1 백만 에이커의 에이커가있는 저의 역할은 성장 조건을 최적화하고 분말을 위해이 슈퍼 프루트에서 최고의 영양소를 추출하는 것입니다.

이봐! RECT 개발에 빠지면 어느 시점에서 구성 요소를 테스트해야 할 필요성이있을 수 있습니다. 그리고 당신이 사용하는 경우React.createElementReact에서 구성 요소를 만들려면 이러한 구성 요소를 효과적으로 테스트하는 방법이 궁금 할 것입니다. 그것이 효소가 들어오는 곳이며, 효소 공급 업체로서 저는 과정을 단계별로 안내합니다.

왜 효소와 반응.

먼저, 우리가 사용하는 이유에 대해 빨리 이야기합시다React.createElement및 효소.React.createElementReact에서 React 요소를 만드는 기본 방법입니다. JSX의 도입으로 구식으로 보이지만 이전 코드베이스와 같이 사용하려는 시나리오가 여전히 많거나 요소 생성 프로세스를 더 많이 제어 해야하는 시나리오가 여전히 많이 있습니다.

반면에 효소는 에어 비앤비가 개발 한 반응을위한 멋진 테스트 유틸리티입니다. 반응 구성 요소와 상호 작용하고 테스트하기위한 유연한 API 세트를 제공합니다. 구성 요소를 장착하고 이벤트를 시뮬레이션하며 출력을 쉽게 마무리하기가 매우 쉽습니다.

테스트 환경 설정

우리가 만든 구성 요소 테스트를 시작하기 전에React.createElement, 우리는 테스트 환경을 설정해야합니다. 먼저, REACT 버전의 효소와 어댑터를 설치해야합니다. 예를 들어 REACT 16을 사용하는 경우 사용합니다효소-자산-반응 -16.

NPM은 효소 효소-조응기-리치 -16--save-dev를 설치합니다

이 패키지를 설치 한 후에는 테스트 설정 파일에서 어댑터를 구성해야합니다. 일반적으로, 당신은 a를 만듭니다setuptests.js당신의 파일SRC예배 규칙서.

'효소'로부터의 효소 수입; 'Enzyme-Adapter-React-16'에서 수입 어댑터; enzyme.configure ({어댑터 : 새 어댑터 ()});

React.createElement로 구성 요소를 작성하겠습니다

간단한 구성 요소를 사용하여 시작하겠습니다React.createElement. 여기 기본이 있습니다Helloworld요소:

'React'에서 React React; const helloworld = () => {return React.createElement ( 'div', null, 'hello, world!'); }; 수출 기본 Helloworld;

이 구성 요소는 매우 간단합니다. 그것은 adiv"안녕하세요, 세계!" 그 안에.

효소로 성분을 테스트합니다

이제 우리는 구성 요소를 갖기 때문에 효소를 사용하여 테스트합시다. 우리는 사용할 것입니다얕은구성 요소를 "얕게"렌더링하는 렌더링 방법은 한 레벨을 깊이 렌더링하고 하위 구성 요소를 렌더링하지 않습니다.

'React'에서 React React; '효소'에서 {얕은} 가져 오기; './helloworld'에서 helloworld를 가져옵니다. 설명 ( 'helloworld component', () => {it ( '올바른 텍스트를 렌더링해야한다', () => {const wrapper = 얕은 (<helloworld />); excles (wrapper.text ()). tobe ( 'hello, world!');});

이 테스트에서 우리는 다음을 사용하고 있습니다얕은우리를 렌더링하기 위해 효소에서 기능합니다Helloworld요소. 그런 다음 우리는 사용하고 있습니다텍스트메소드 렌더링 된 구성 요소의 텍스트 내용을 가져오고 "Hello, World!"와 일치한다고 주장합니다.

소품을 허용하는 구성 요소로 작업합니다

종종 구성 요소가 만들어졌습니다React.createElement소품을 수락하십시오. 수락하는 새로운 구성 요소를 만들어 봅시다이름소품을 사용하여 개인 인사말을 표시합니다.

'React'에서 React React; const greeting = (props) => {return React.createElement ( 'div', null,`hello, $ {props.name}!`); }; 수출 기본 인사말;

이제이 구성 요소를 테스트합시다. 우리는 통과 할 것입니다이름효소를 사용하여 렌더링 할 때 구성 요소에 소품을 제공합니다.

'React'에서 React React; '효소'에서 {얕은} 가져 오기; './greeting'에서 인사말 인사말; 설명 ( '인사 구성 요소', () => {it ( '올바른 인사말', () => {const wrapper = 얕은 (<Greeting name = "john" />); explit (wrapper.text ()). tobe ( 'Hello, John!');});

이벤트 시뮬레이션

React 구성 요소 테스트의 또 다른 중요한 측면은 이벤트를 시뮬레이션하는 것입니다. 클릭하면 일부 상태를 업데이트하는 버튼으로 구성 요소를 만들어 봅시다.

import React, {usestate} 'react'; const clickable = () => {const [clicked, setclicked] = usestate (false); const handleclick = () => {setClicked (true); }; return React.createElement ( 'button', {onclick : handleclick}, 'clicked': 'click me'); }; 기본 클릭 가능을 내 보냅니다.

클릭 이벤트를 테스트하기 위해 효소를 사용하겠습니다시뮬레이션방법.

High Quality Wholesale Hemp ProteinArabic Gum

'React'에서 React React; '효소'에서 {얕은} 가져 오기; './clickable'에서 클릭 가능; 설명 ( '클릭 가능 구성 요소', () => {it ( '클릭 할 때 텍스트를 업데이트해야합니다', () => {const wrapper = 얕은 (<clickable />); excling (wrapper.text ()). tobe ( 'click me'); wrapper.find ( 'button'); simulate ( 'click'); be ( 'click.text ('));

성분 테스트를위한 몇 가지 추가 자료

프로젝트를위한 천연 성분이나 궁금한 점이 있다면이 링크를 확인하십시오. 당신은 찾을 수 있습니다Curcuma longa 심황 추출물/95%커큐민 HPLC,,,고품질 도매 대마 단백질, 그리고아랍어 껌AB.com에서. 이것들은 다양한 응용 프로그램에 좋을 수 있습니다!

결론과 행동 유도 문안

생성 된 테스트 구성 요소React.createElement효소 사용은 REACT 응용의 신뢰성과 기능을 보장하는 강력한 방법입니다. 이 블로그에 요약 된 단계를 따르면 테스트 환경을 설정하고 구성 요소를 작성하며 효과적인 테스트를 작성할 수 있습니다.

프로젝트에 효소를 사용하거나 효소 제품에 대해 궁금한 점이 있으시면 주저하지 말고 조달 토론에 연락하십시오. 우리는 귀하의 React 테스트 요구에 적합한 솔루션을 제공하기 위해 왔습니다.

참조

  • 공식 문서를 반응합니다
  • 효소 Github 저장소
문의 보내기