Wie zu Spion auf Fenster.scrollTo im Scherz?
Habe ich eine sehr einfache reagieren Komponente mit folgenden Funktionen:
componentDidMount() {
window.scrollTo(0, 0)
}
Es scheint, dass Sie etwas nicht tun können, wie
window.scrollTo = jest.fn()
auszuspionieren scrollTo
Funktion.
Dafür, ich will wissen, was ist der beste Weg, um Spion auf diese Funktion und behaupten, dass es hat in meinen tests.
Dank
Im Scherz die global-name-space zugegriffen werden muss, indem
global
nichtwindow
.global.scrollTo = jest.fn()
sowohl in meinersetupTests.js
und meine eigentliche test ansonsten war esundefined
. Können Sie mir sagen, warum ist das so?Wie Andreas sagte, Sie benötigen, um Zugang
scrollTo()
über den globalen Namensraum. Aber, um Spion auf Sie und machen Aussagen, die Sie benötigen, weisen Sie Ihren spy-Funktion in einer variable aus. So etwas wie dieses:Ich hatte ein ähnliches problem und nur die Zuordnung der spy hat bei mir nicht funktioniert.
Schließlich war ich in der Lage, dies funktioniert mit diesem code
Dann im Scherz, ich war in der Lage, es zu überprüfen, wie diese