#testing
3개의 글.
메서드에 기능을 얹은 JS Proxy가 vi.spyOn을 삼킨다
query 호출에 SQL 태그를 붙이는 Proxy 래퍼를 만들었더니 vi.spyOn 이 전혀 먹지 않았습니다. get 트랩이 spy 를 가리는 이유와 원본 identity 비교로 푸는 방법을 정리했습니다.
2026-10-18 · 6 min read
#javascript#proxy#vitest#testing
vi.mock이 안 먹는 이유 — vitest isolate:false와 모듈 캐시
isolate: false 로 모듈 캐시가 파일 간에 공유되면, 다른 파일이 먼저 로드한 모듈에서는 vi.mock이 무력화됩니다. vi.spyOn으로 객체 메서드를 교체하면 해결됩니다.
2026-08-21 · 7 min read
#vitest#testing#javascript#mocking
렌더 실패가 앱 밖으로 새는 이유 — 라이브러리가 document.body에 그릴 때
렌더 라이브러리가 실패 시 document.body에 만든 임시 div를 정리 직전에 throw해, catch로 예외를 삼켜도 화면에 잔재가 누적됩니다. 컨테이너를 직접 만들어 finally에서 제거해야 합니다.
2026-08-20 · 11 min read
#frontend#dom#react#testing