2 뷰 리서치

source: categories/study/vue-research/vue-research_2.md


npm init @vitejs/app

@vitejs/create-app is deprecated, use npm init vite instead

✔ Project name: … vue-drag-and-drop
✔ Select a framework: › vue
✔ Select a variant: › vue


npm install


cd vue-drag-and-drop
npm install


cd vue-drag-and-drop
npm run dev

2.1 using vue test utils in vitest

vitest


npm install


npm i -D vitest


npm i -D @vue/test-utils@next

package.json



{
    "scripts": {
        "test": "vitest",
    }
}



npm run test

  • vitest가 노드 환경에서 실행되기 때문에 위와 같은 에러가 발생한다.
  • 이 문제는 뷰 앱을 실제로 마운트할 창이나 문서가 없다는 것을 의미한다.
  • 이 문제를 해결하기 위해서 js dom이나 happyt dog과 같은 것을 사용하여 웹 브라우저를 모방하는 방법이 필요하다.

npm i happy-dom

  • 테스트 코드에 주석으로 happy-dom 사용을 알리고

npm run test

  • 이제 에러가 발생하지 않는다.
  • 이렇게 단위 테스트를 하면 된다.