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?
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.
Tags und Links javascript reactjs redux jestjs