# Install and Setup Vitest Framework

[![documentation](https://img.shields.io/badge/documentation-brightgreen?style=flat-square)](https://vitest.dev/guide/)
[![documentation](https://img.shields.io/badge/vitest--dev/vitest-gray?style=flat-square&logo=github)](https://github.com/vitest-dev/vitest)

```bash
yarn add --dev vitest jsdom @testing-library/dom @testing-library/jest-dom @testing-library/react
```

```javascript vite.config.js
// SPDX-FileCopyrightText: None
// SPDX-License-Identifier: 0BSD

import {defineConfig} from 'vite'

export default defineConfig({
  test: {
    environment: 'jsdom',
    globals: true,
    isolate: true,
    mockReset: true,
    restoreMocks: true,
    setupFiles: './tests/setupTests.js',
  },
})
```

```javascript tests/setupTests.js
// SPDX-FileCopyrightText: None
// SPDX-License-Identifier: 0BSD

import '@testing-library/jest-dom'
```

```json package.json
{
  "scripts": {
    "test": "vitest"
  }
}