Sinon: stub(obj, 'meth', fn) a été supprimé, voir la documentation

Créé le 2 avr. 2018  ·  7Commentaires  ·  Source: sinonjs/sinon

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.

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) :

~ 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

Tous les 7 commentaires

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.

  • plus facile à gérer, plus facile à contribuer (ça devient compliqué avec toutes les versions)
  • plus d'exemples, fondamentalement chaque méthode/propriété devrait avoir au moins un bon exemple d'utilisation
  • terrain de jeux

quant à aujourd'hui, j'en viens toujours au premier résultat de recherche google pour stub(obj, 'meth', fn) has been removed, see documentation

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

fearphage picture fearphage  ·  3Commentaires

OscarF picture OscarF  ·  4Commentaires

stevenmusumeche picture stevenmusumeche  ·  3Commentaires

NathanHazout picture NathanHazout  ·  3Commentaires

stephanwlee picture stephanwlee  ·  3Commentaires