2017-11-25 1 views
1

vor kurzem migriert von mocha zu jest und ich renne in ein Problem. Ich habe viele Warnungen in meinen Tests:Jest: Wie global Knoten Node-Uuid (oder ein anderes importiertes Modul)

[SECURITY] node-uuid: crypto not usable, falling back to insecure Math.random()

nun die folgende Zeile jeder Datei behebt das Problem, aber nur für diese spezielle Testdatei:

jest.mock('node-uuid',() => ({ v4: jest.fn(() => 1) }));

Ich hoffe, es gibt eine Möglichkeit, node-uuid global für alle Tests anstelle von einzelnen Dateien zu verhöhnen? Ich habe eine Reihe von Suchen durchgeführt und verschiedene Techniken in meiner Setup-Datei ausprobiert, aber ohne Erfolg.

Antwort

4

Sie ein manual-mock im [root]/__mocks__/node-uuid.js wo [root] definieren können, ist das Verzeichnis, in dem das node_modules Verzeichnis befindet:

module.exports = { v4: jest.fn(() => 1) } 
+1

Dank! Das hat funktioniert - 1 wichtige Sache zu beachten ist, dass, wenn Sie "rootDir" in config gesetzt haben, dann muss der Ordner "__mocks__" dorthin gehen, wo sich dieser Ort befindet. Ich würde diese Antwort auffrischen, aber ich habe noch nicht genug Reps ... –

Verwandte Themen