Lorsque j'utilise le code suivant, j'ai une erreur :
let obj = {
foo: function() {
}
}
var stub = sinon.stub(obj , "foo", () => {});
stub(obj, 'meth', fn) has been removed, see documentation
Je vérifie ensuite la documentation :
http://sinonjs.org/releases/v2.0.0/stubs/#var -stub--sinonstubobject-method-func
var stub = sinon.stub(object, "method", func);
Remplace object.method par un func, enveloppé dans un espion.
Comme d'habitude, object.method.restore(); peut être utilisé pour restaurer la méthode d'origine.
J'utilise sinon 4.3.
Oubliez, pour une raison quelconque, Google seargh "stub sinon" pointe vers la documentation 2.0.0.
Pour ceux qui trouvent cela par Google en recherchant le message d'erreur, les documents mis à jour sont ici : http://sinonjs.org/releases/v5.0.3/stubs/
Il semble que le nouveau formulaire soit stub(obj, 'meth').callsFake(fn)
:
~
var stub = sinon.stub(object, "method", func);
~
Cela a été supprimé de la v3.0.0. Au lieu de cela, vous devriez utiliser
stub(obj, 'meth').callsFake(fn)
Un codemod est disponible pour mettre à jour votre code
@mroderick : Il est malheureux que les gens finissent par créer des problèmes à cause de notre (?) stratégie de référencement, alors peut-être qu'il est temps d'examiner la suggestion que j'ai eue une fois pour corriger les recherches Google obsolètes. Je pourrais commencer par détailler le problème et un correctif potentiel (selon notre discussion Twitter de .. 2016 ?).
AFAI se souvient que le correctif suggéré faisait quelque chose comme Django, qui renonce à une certaine exactitude sémantique grâce à la manipulation de liens canoniques pour améliorer le référencement en faisant toujours pointer les résultats de Google vers /latest. Les détails m'échappent à l'ATM, mais c'était conceptuellement simple. C'est juste en utilisant Jekyll qui était l'obstacle, se souvient AFAI :-)
Serait-il possible d'avoir une bannière en haut des anciennes versions indiquant que ces docs sont obsolètes ? Cela n'améliorerait pas les résultats de la recherche, mais au moins c'est plus évident pour les visiteurs.
@mantoni Oui, exactement l'une des choses qui sont
Au fait, j'ai eu des doutes à ce sujet en raison de problèmes de référencement. Je pense que nous avons besoin d'une autre approche, référez-vous à cette question : https://webmasters.stackexchange.com/questions/109113/versioned-pages-making-sure-google-points-to-the-current … qui m'a conduit à ceci : https ://webmasters.stackexchange.com/questions/99867/how-to-correctly-mark-up-different-versions-of-the-same-document-which-are-non-c …
Fondamentalement, je pense qu'une grande amélioration pour de meilleurs résultats Google serait de faire ce que Django fait dans leurs documents : de l'index - une petite alerte en haut avertit l'utilisateur qu'il consulte des documents plus anciens.
Je pense qu'utiliser des bannières et des canonical
(ou noindex
) serait un bon début.
En fin de compte, j'aimerais avoir un meilleur site Web de documentation.
quant à aujourd'hui, j'en viens toujours au premier résultat de recherche google pour stub(obj, 'meth', fn) has been removed, see documentation
Commentaire le plus utile
Pour ceux qui trouvent cela par Google en recherchant le message d'erreur, les documents mis à jour sont ici : http://sinonjs.org/releases/v5.0.3/stubs/
Il semble que le nouveau formulaire soit
stub(obj, 'meth').callsFake(fn)
: