January 18, 2025 • ☕️ 3 min read
테스트에서 setTimeout
, setInterval
, clearTimeout
, clearInterval
등의 타이머를 동작시키기 위해 사용한다. 테스팅 프레임워크에서 실제 타이머를 대체할 가짜 타이머를 만드는 것이다.
beforeEach(() => {
jest.useFakeTimers()
})
fake timer를 사용할 때 주의할 점이 있다.
바로 user-event와 함께 fake timer를 사용하면 테스트에서 timeout이 발생할 수 있다는 것이다. 이 이슈를 예방하기 위해 advanceTimers
를 사용해야 한다.
const user = userEvent.setup({advanceTimers: jest.advanceTimersByTime})
Ref
position: sticky
대체 어떻게 쓰는건지아주 가끔 요청사항으로 들어오는 position: sticky
.
검색하면 나오는 기본 예제 코드들은 너무나 쉽게 동작하는 것 같지만,
이미 이것저것 덕지덕지 붙어버린 DOM 코드에는 참 적용이 쉽지 않다!
height
가 있어야 한다. (100%
등의 상대 단위는 안됨)top
, right
, bottom
, left
중에 하나 이상의 값이 있어야 함overflow
값이 hidden
이면 안 된다.
scroll
, auto
도 안 된다고 한다! (visible
일 때만 된다고 함)auto
로 설정했을 때 동작했다 🫠아직도 뭐가 맞는지 모르겠는 sticky! 살려줘…
토스에서 만든 지침서. 🤩
Ref https://frontend-fundamentals.com/
🙀
Ref https://github.com/module-federation/core/issues/3153
조금만 툭 건드리면 금방 쌓이는 예민함 때문에 나도 나를 모르겠는 순간들 🤷♀️
잠시 다 내려놓고 주말엔 웹툰 정주행 📱