React 테스트 라이브러리 — 내 노트
테스트 실행
테스트는 보통 어디에 두나요?
테스트 이름을 지정하는 일반적인 방법은 무엇입니까?
테스트 파일을 가져오려면 일반적으로 무엇이 필요합니까?
import React from “react”; //React
import Counter from “../Counter”; //The component to test
import { render } from “@testing-library/react”;
render는 가상 돔에서 구성 요소를 렌더링하는 데 사용되므로 렌더링된 내용을 테스트할 수 있습니다. 이로 인해 일반적으로 beforeEach 내부로 들어갑니다.
기본 테스트의 예는 무엇입니까?
test(“header renders with correct test”, () => {
const { getByTestId } = render(<Counter />);
const headerEl = getByTestId(“header”);
expect(headerEl.textContent).toBe(“My Counter”);
})
RTL 테스트에 대한 일반적인 설명은 무엇입니까?
요소에서 올바른 값을 확인하는 예는 무엇입니까?
expect(headerEl.textContent).toBe(“My Counter”);
원하는 요소를 선택할 방법을 찾을 수 없다면 사용할 수 있는 마지막 리소스는 무엇입니까?
getByTestId 및 요소는 다음 속성으로 표시되어야 합니다.
data-testid
동작 시뮬레이션에 유용한 것은 무엇입니까?
import userEvent from ‘@testing-library/user-event’;
userEvent.dblClick(checkbox);
fireEvent.change(inputEl, {
target: {
value: “5”
}
});
특정 가치가 없는 것을 기대한다면 어떻게 해야 할까요?
expect(headerEl.textContent).not.toBe("내 카운터");
터미널에서 코드를 출력하는 방법은 무엇입니까?
screen.debug()
그게 다야!
Reference
이 문제에 관하여(React 테스트 라이브러리 — 내 노트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/adityasharan01/react-testing-library-my-notes-3mdn텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)