모킹이란 실제 모듈·객체와 동일하게 동작하도록 만든 모의 모듈·객체(Mock)로
실제를 대체하는 것을 말한다.
모킹을 통해 외부 모듈과 의존성을 제외한 필요한 부분만 검증할 수 있다.
그러나 실제 모듈과 완전히 동일한 모의 객체를 구현하는 것은 비용이 크기 때문에
남용하면 테스트의 신뢰성을 낮추게 된다.
vi.mock()를 사용해 특정 모듈을 모킹할 수 있다. 외부 모듈의 검증은 완전히 배제하고
대상이 되는 컴포넌트의 텍스트만 독립적으로 작성할 수 있다. 단 외부 모듈 역시 별도로 검증되어야 한다.
각 테스트와 독립성과 안정성을 보장하기 위해 teardown에서 모킹을 초기화하는 과정이 필요하다.
vitest에서 이와 관련된 함수는 resetAllMocks, clearAllMocks, restoreAllMocks가 있다.