React & Jest: Modul kann nicht aus der Testdatei gefunden werden

8

Einrichten eines Jest-Tests ('App-test.js') für eine Redux-Aktion ('App.js') in einem Verzeichnis app/__tests__ :

Hier ist der Header von App.js:

%Vor%

In app/ gibt es ein Modul config.js . Dies wird dort importiert, wo es benötigt wird.

Das Problem ist, wenn ich meine Jest-Tests wie App-test.js ausführe, suche ich nach config und finde es nicht:

%Vor%

Und User.js importiert config wie folgt: import config from 'config'

User.js ist eine andere Aktion, die verwendet wird App.js .

Irgendwelche Ideen?

    
Erik Johnson 18.05.2016, 18:46
quelle

1 Antwort

1

Sie sollten den Speicherort des Moduls angeben, andernfalls wird Node.js versuchen, den Standort für Sie zu erraten, wie:

%Vor%

Das Problem in Ihrem Code ist die Annahme, dass der Knoten die Datei an der gewünschten Stelle suchen wird, wie Sie in dem Algorithmus sehen können, den ich in den vorherigen Zeilen bereitgestellt habe.

Um das Problem zu beheben, müssen Sie den Speicherort in Ihrer User.js-Datei angeben. Überprüfen Sie beispielsweise die hypothetische Dateiorganisation:

%Vor%

Dann würden Sie in User.js importieren:

%Vor%

Die Datei config.js ist relativ zu User.js und befindet sich im übergeordneten Verzeichnis.

    
punkbit 16.05.2017 16:04
quelle

Tags und Links