Zum Hauptinhalt springen

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 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 aus vitest importiert wird, kann fakeAsync 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
},
};
});