J'ai trouvé quelques questions connexes mais aucune ne semble aider avec ce que je veux implémenter. Donc, je voudrais espionner une méthode constructeur de sorte que lorsqu'un objet créé avec le constructeur appelle cette méthode dans une autre portée une autre fonction, je peux connaître les arguments avec lesquels cet appel a été fait.Sinon - méthode du constructeur espion
Exemple:
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
Toute aide sera très appréciée.
Edit: Je réalisai que je formulerait la mauvaise question et a fini par demander quelque chose de totalement trivial :-)
Je viens de voir ce que vous avez ajouté. Ce n'est pas possible, dans votre 'console.log (Constructor.method.args [0]);' vous utilisez la méthode comme une fonction statique, ce qui n'est pas le cas. Imaginez que vous ayez 5 constructeurs différents instanciés. –