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-library
의 render
함수를 사용해 반환받는 getBy...
, queryBy...
등은 screen
에서 사용하는 것들과 무슨 차이일까. 공부해보자.
🌅 내일은 무엇을?
✒️ log
- 햇볕이 너무 강해서 밖에 나갈 엄두가 안났다. 녹는다.
- 아주 오래전에 신청했던 Udemy x kmooc 초대 메일이 왔다. 누군가의 구독권이 회수되었을 것이다. 회수당하지 않도록 열심히 사용해야겠다. 자신있다.