Skip to content
On this page

2023년 06월 16일

수정하기
문서 생성 2023-06-16 21:51:08 최근 수정 2023-06-16 22:00:54
kmooc

📚 오늘 도전하고, 배운 것

vi.fn으로 만든 mock function을 실행할 때 오류가 났다.

AssertionError: expected "spy" to be called at least once

사실 위 오류가 납득이 되지 않았는데 생각해보면 toHaveBeenCalled로 함수가 실행되었는지 확인하는데 실행이 되지 않았다는 것을 알 수 있다. 이유는 "@testing-library/user-event"user.click 은 Promise를 반환하기 때문이었다. await을 추가하니 잘 작동했다. 오류 메시지를 검색해봤자 나오는 자료가 없었고, 이 issue를 통해 알게되었는데 user.click에 마우스만 올려놨어도 Promise를 반환한다는 걸 알 수 있었을 것이다. 탐정처럼 내 화면에서 확인할 수 있는 것들은 꼼꼼히 확인해야겠다.

await user.click(button);
expect(mock).toHaveBeenCalled();

🤔 학습하면서 궁금하거나 어려웠던 점

@testing-libraryrender 함수를 사용해 반환받는 getBy..., queryBy... 등은 screen에서 사용하는 것들과 무슨 차이일까. 공부해보자.

🌅 내일은 무엇을?

✒️ log

  • 햇볕이 너무 강해서 밖에 나갈 엄두가 안났다. 녹는다.
  • 아주 오래전에 신청했던 Udemy x kmooc 초대 메일이 왔다. 누군가의 구독권이 회수되었을 것이다. 회수당하지 않도록 열심히 사용해야겠다. 자신있다.