Sie können Ihre Komponente mit dem StaticRouter in den Test einbinden, um den Router-Kontext in Ihre Komponente zu bekommen:
%Vor%Sehen Sie sich die Test-Tools zum Testen
an Ich verwende jest
, um eine Komponente mit einem <Link>
von react-router v4 zu testen.
Ich bekomme eine Warnung, dass <Link />
den Kontext von einer react-router <Router />
-Komponente benötigt.
Wie kann ich in meinem Test einen Routerkontext vortäuschen oder bereitstellen? (Grundsätzlich, wie kann ich diese Warnung beheben?)
Link.test.js
%Vor%Die Warnung, wenn der Test ausgeführt wird:
%Vor%Sie können Ihre Komponente mit dem StaticRouter in den Test einbinden, um den Router-Kontext in Ihre Komponente zu bekommen:
%Vor%Sehen Sie sich die Test-Tools zum Testen
anIch hatte das gleiche Problem und die Verwendung von %code% würde immer noch die %code% erfordern, die mehr Konfiguration benötigt hätte, um sie in meinem Test verfügbar zu haben, also nutzte ich %code% , was sehr gut und ohne Probleme funktionierte.
%Vor%Ich verwende %code% , um eine Komponente mit einem %code% von react-router v4 zu testen.
Ich bekomme eine Warnung, dass %code% den Kontext von einer react-router %code% -Komponente benötigt.
Wie kann ich in meinem Test einen Routerkontext vortäuschen oder bereitstellen? (Grundsätzlich, wie kann ich diese Warnung beheben?)
Link.test.js
%Vor%Die Warnung, wenn der Test ausgeführt wird:
%Vor%Tags und Links react-router react-router-v4 jestjs