Es ist notwendig, 1 reagierende Komponente, nur einfache Dummy-Mock, für Snapshot-Tests zu verspotten.Jest.mock äußere variable Referenz
Wenn ich versuche React.Component
innerhalb die Mock-Funktion aufzurufen, ich habe einen Fehler:
The second argument of
jest.mock()
is not allowed to reference any outside variables.
Aber wenn ich require('react').Component
nennen, das funktioniert! Gibt es irgendeine menschliche Art, es richtig zu machen?
Mein Code:
//This one fails
import React from ('react');
...
jest.mock('...',() => { return class ... extends React.Component {
render(){
return <span/>
}
}});
//This one works
import React from ('react');
...
jest.mock('...',() => { return class ... extends require('react').Component {
render(){
return <span/>
}
}});
funktioniert aber wenn Sie eine Variable ändern möchten? Denken Sie, dass Sie eine Funktion vortäuschen wollen, die ein Objekt hat und zu Testzwecken in einem Test muss es wahr und andere falsch sein. Wie kann ich das jetzt machen? –