Skip to content

Commit

Permalink
road: Testing Library에서 Queries 구분하기
Browse files Browse the repository at this point in the history
  • Loading branch information
jgjgill committed Jan 14, 2024
1 parent 8026a42 commit 1ae2bf5
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions roads/2024/01/15.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
title: 'Testing Library에서 Queries 구분하기'
date: '2024-01-15'
slug: '2024-01-15'
type: 'road'
---

<Image
src="https://raw.githubusercontent.com/jgjgill/blog/main/roads/images/testing-library-queries.png"
alt="Testing Library Queries"
/>

### getBy...

- **쿼리에 대해 일치하는 노드를 반환**한다.
- 일치하는 요소가 없거나 일치하는 요소가 두 개 이상이면 오류를 발생시킨다.
- 복수의 경우 `getAllBy`을 사용한다.

### queryBy...

- 쿼리에 대해 일치하는 노드를 반환한다.
- 일치하는 요소가 없으면 `null`을 반환한다. **존재하지 않는 요소를 판별할 때 유용**하다.
- 일치하는 요소가 두 개 이상이면 오류를 발생시킨다.
- 복수의 경우 `queryAllBy`을 사용하고 일치하는 요소가 없는 경우 `[]`를 반환한다.

### findBy...

- 주어진 쿼리와 일치하는 요소가 발견될 때까지 이행되는 **`Promise`를 반환**한다.
- 일치하는 요소가 없거나 기본 시간 초과 (1000ms) 이후에 일치하는 요소가 두 개 이상이면 `Promise`가 거부된다.
- 복수의 경우 `findAllBy`를 사용한다.

## 참고 문서

- [Queries](https://testing-library.com/docs/dom-testing-library/cheatsheet/#queries)
- [Types of Queries](https://testing-library.com/docs/queries/about/#types-of-queries)
- [Async Methods](https://testing-library.com/docs/dom-testing-library/api-async/)
Binary file added roads/images/testing-library-queries.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 1ae2bf5

Please sign in to comment.