Ich habe ein paar verwandte Fragen gefunden, aber keine scheint zu helfen, was ich implementieren möchte.Sinon - Spion auf Konstruktor Methode
Also möchte ich eine Konstruktormethode ausspionieren, so dass, wenn ein Objekt mit dem Konstruktor erstellt diese Methode innerhalb einen anderen Bereich eine andere Funktion ruft, kann ich die Argumente kennen, mit denen dieser Aufruf gemacht wurde.
Beispiel:
function Constructor(args){
this.method = sinon.spy()
}
function someFunction(){
obj = new Constructor(args);
obj.method()
}
console.log(Constructor.method.args[0]); // list the args of the obj.method() call
Jede Hilfe wird sehr geschätzt.
Edit: Ich erkannte ich die Frage falsch formuliert und am Ende etwas ganz trivial :-)
fragen
Ich habe gerade gesehen, was Sie hinzugefügt haben. Es ist nicht möglich, in Ihrer 'console.log (Constructor.method.args [0]);' Methode als statische Funktion zu verwenden, was nicht der Fall ist. Stellen Sie sich vor, Sie hätten 5 verschiedene Konstruktoren instanziiert. –