Tests durchführen
Analog unterstützt [Vitest] (https://vitest.dev) zur Durchführung von Unit-Tests.
Vitest Features
Vitest unterstützt viele Funktionen:
- Eine Jest-kompatible API.
- Unterstützt Vites Konfiguration, Transformationen, Resolver und Plugins.
- Smart & Instant Watch Modus.
- TypeScript-Unterstützung.
- Jest-kompatible Snapshots.
- jsdom für DOM Mocking.
- In-Source-Tests.
- Und mehr ...
Durchführung von Unit-Tests
Um Unit-Tests durchzuführen, verwende den Befehl test
:
- npm
- Yarn
- pnpm
npm run test
yarn test
pnpm run test
Es kann auch Vitest zu einem bestehenden Projekt hinzufügt werden.
Bekannte Einschränkungen
- Nur Globalen sind mit Zone.js gepatcht. Das bedeutet, dass wenn
it
,describe
etc. direkt ausvitest
importiert wird, kannfakeAsync
nicht ausgeführt werden. Verwende stattdessen die Funktionen (it
,describe
etc.) so, wie es in Jest/Jasmine getan wird - ohne Import dieser Funktionen in der Testdatei. vmThreads
wird verwendet. Dies kann zu potentiellen Speicherlecks führen und wird standardmäßig verwendet, um eine Umgebung zu schaffen, die näher an Jest mit JSDOM ist. Weitere Details können unter hier nachgelesen werden.
Um das zu ändern, passe die vite.config.mts
an.
export default defineConfig(({ mode }) => {
return {
test: {
pool: 'threads', // add this property
},
};
});