Testing Library에서 Queries 구분하기
No Filled
getBy...
- 쿼리에 대해 일치하는 노드를 반환한다.
- 일치하는 요소가 없거나 일치하는 요소가 두 개 이상이면 오류를 발생시킨다.
- 복수의 경우
getAllBy을 사용한다.
queryBy...
- 쿼리에 대해 일치하는 노드를 반환한다.
- 일치하는 요소가 없으면
null을 반환한다. 존재하지 않는 요소를 판별할 때 유용하다. - 일치하는 요소가 두 개 이상이면 오류를 발생시킨다.
- 복수의 경우
queryAllBy을 사용하고 일치하는 요소가 없는 경우[]를 반환한다.
findBy...
- 주어진 쿼리와 일치하는 요소가 발견될 때까지 이행되는
Promise를 반환한다. - 일치하는 요소가 없거나 기본 시간 초과 (1000ms) 이후에 일치하는 요소가 두 개 이상이면
Promise가 거부된다. - 복수의 경우
findAllBy를 사용한다.