Verspottung einer Yaml-Datei im Scherz

7

Ich habe eine Yaml-Datei, die einige Konfigurationsinformationen enthält, und ich verwende sie in einem Modul, das ich testen möchte. Aber wenn ich es teste, möchte ich es verspotten, also hat es nur vereinfachte und statische Daten, so ist es einfach zu testen und wenn die Konfiguration geändert wird, muss ich die Tests nicht bearbeiten. Hier ist, was ich bisher versucht habe:

%Vor%

Meine Dateistruktur ist:

%Vor%

Aber der Test gibt immer noch die Daten aus der realen Datei zurück. Zusammenfassend möchte ich eine Textdatei im Dateisystem vortäuschen, so dass jedes Modul es anstelle des echten liest.

Hinweis: Es ist mir egal, ob sich die Mock-Version auf der Festplatte befindet oder ich sie einfach als Zeichenfolge im Speicher habe. Es im Gedächtnis zu behalten, wäre sogar vorteilhaft, wenn die Tests schneller wären.

    
Kys Plox 26.02.2018, 22:03
quelle

2 Antworten

1

Sie können wahrscheinlich Ihre Jest-Konfiguration aktualisieren und moduleNameMapper nutzen, um damit umzugehen.

%Vor%     
Nuri Hodges 01.03.2018 19:01
quelle
0

Sie könnten auch setMock versuchen - Ссылка

jest.setMock('config/__mocks__/stuff.yaml', require('config/stuff.yaml');

    
landro 08.03.2018 14:47
quelle

Tags und Links