FaceBook에 의해서 만들어진 테스팅 프레임 워크
최소한의 설정으로 Test Case를 만들어서 Unit test를 하기 위해 사용한다.
test("two Plus two is four',()=>{
expect(2+2).toBe(4);
})
test("two Plus two is not five',()=>{
expect(2+2).not.toBe(5);
})
expect
: 값을 테스트할 때 사용된다. matcher
와 함께 사용된다.
matcher
: 다른방법으로 값을 테스트 하도록 사용된다.
test('renders learn react link', () => {
render(<App />);
const linkElement = screen.getByText(/learn react/i);
expect(linkElement).toBeInTheDocument();
});
render
DOM에 컴포넌트를 렌더링하는 함수
인자로 랜더링할 컴포넌트가 들어간다.
페이지에서 요소를 찾기 위한 방법
차이점은 요소가 발견되지 않으면 쿼리에서 오류가 발생하는지 또는 Promise를 반환하고 다시 시도하는지 여부
get
query
find
waitFor
일정 시간 동안 기다려야할 때, 기대가 통과할 때까지 기다릴 수 있다.
getBy + waitFor = findBy