첫 React 단위 테스트 작성 방법
5882 단어 webdevbeginnersreacttypescript
다시 오신 것을 환영합니다!
우리가 중단한 부분 - GitHub
오늘 우리가 하는 일:
테스트 주도 개발의 세 가지 법칙
첫 번째 단위 테스트 만들기
중단한 부분부터 계속하기 전에
Title.tsx
라는 웹 페이지 제목에 대해 별도의 구성 요소를 만든 다음 component
내의 src
디렉토리에 추가했습니다.이제 모든 설정이 완료되었으므로 테스트를 작성해 보겠습니다.
Title.test.js
라는 새 테스트 구성 요소를 만드는 것으로 시작하겠습니다.이 테스트에서는 매우 간단한 작업을 수행하여 제목이 렌더링되었는지 확인합니다. 이 테스트는 모든 텍스트 본문에 대해 수행해야 하는 것이 아니지만 지금은 TDD에 대한 예제 역할을 합니다.
test('once rendered title is visible', () => {
})
Title 구성 요소를 마운트하여 시작하겠습니다.
const { render } = require("@testing-library/react")
import Title from './Title'
test('once rendered title is visible', () => {
render(<Title />)
})
이제 실제로 테스트를 실행하려면 앱이 이미 실행 중인 경우 새 터미널을 열고
npm run test
를 실행합니다. 따라서 현재 다음과 유사한 출력이 있습니다.이제 우리는 그것을 실패로 만들 필요가 있습니다. 제목을 찾도록 요청해 보겠습니다.
렌더링된 내용을 가져오려면
screen
라는 또 다른 가져오기가 필요하므로 이를 사용하여 "samuel preston"이라는 텍스트가 있는 화면의 요소를 찾습니다.const { render, screen } = require("@testing-library/react")
import Title from './Title'
test('once rendered, title is visible', () => {
render(<Title />)
screen.getByText(/samuel preston/i)
})
이를 통해 다음과 유사한 출력을 얻을 수 있습니다.
이제 이 요구 사항을 충족하는 코드를 작성해 보겠습니다. Title 구성 요소로 돌아가서 "Samuel Preston"을 포함하는 새 h1 요소를 만듭니다.
function Title() {
return (
<>
<h1>
Samuel Preston
</h1>
</>
)
}
이제 파일을 저장하면 테스트 터미널에서 테스트를 다시 실행해야 하며 다음과 유사한 출력이 표시되어야 합니다.
이것은 이 프로젝트 내에서 TDD 여정의 첫 번째 반복을 표시합니다.
GitHub
현재 위치를 확인하려면 각 게시물 끝에 있는 최종 커밋link을 따라가면 됩니다!
Reference
이 문제에 관하여(첫 React 단위 테스트 작성 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/samp_reston/writing-your-first-react-test-17kn텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)