Cuando utilizo el siguiente código, tengo un error:
let obj = {
foo: function() {
}
}
var stub = sinon.stub(obj , "foo", () => {});
stub(obj, 'meth', fn) has been removed, see documentation
Luego reviso la documentación:
http://sinonjs.org/releases/v2.0.0/stubs/#var -stub - sinonstubobject-method-func
var stub = sinon.stub (objeto, "método", func);
Reemplaza object.method con un func, envuelto en un espía.
Como de costumbre, object.method.restore (); se puede utilizar para restaurar el método original.
Estoy usando sinon 4.3.
Olvídese, por alguna razón, Google busca "sinon stub" y apunta a la documentación 2.0.0.
Para aquellos que encuentran esto en Google buscando el mensaje de error, los documentos actualizados están aquí: http://sinonjs.org/releases/v5.0.3/stubs/
Parece que el nuevo formulario es stub(obj, 'meth').callsFake(fn)
:
~
var stub = sinon.stub(object, "method", func);
~
Esto se ha eliminado de la v3.0.0. En su lugar, deberías usar
stub(obj, 'meth').callsFake(fn)
Hay un codificador disponible para actualizar su código
@mroderick : Es lamentable que la gente termine creando problemas debido a nuestra (?) estrategia de SEO, así que tal vez sea hora de ver la sugerencia que tuve una vez para corregir las búsquedas desactualizadas de Google. Podría comenzar detallando el problema y una posible solución (según nuestra discusión en Twitter de ... ¿2016?).
AFAI recuerdo que la solución sugerida fue hacer algo como Django, que prescinde de cierta corrección semántica a través de la manipulación de enlaces canónicos para mejorar el SEO al tener siempre Google hits apuntando a / latest. Los detalles se me escapan del cajero automático, pero era conceptualmente simple. Solo hacerlo usando Jekyll fue el obstáculo, AFAI puede recordar :-)
¿Sería posible tener un banner en la parte superior de las versiones antiguas que indique que estos documentos están desactualizados? Eso no mejoraría los resultados de la búsqueda, pero al menos es más obvio para los visitantes.
@mantoni Sí, exactamente una de las cosas que surgieron en mi intercambio de Twitter con Morgan:
Por cierto, he tenido segundas dudas sobre esto debido a algunas preocupaciones de SEO. Creo que necesitamos otro enfoque, refiera esta pregunta: https://webmasters.stackexchange.com/questions/109113/versioned-pages-making-sure-google-points-to-the-current ... lo que me llevó a esto: https : //webmasters.stackexchange.com/questions/99867/how-to-correctly-mark-up-different-versions-of-the-same-document-which-are-non-c…
Básicamente, creo que una gran mejora para los mejores hits de Google sería hacer lo que hace Django en sus documentos: https : //webmasters.stackexchange.com/a/101534/11903 - use rel = canonical para borrar básicamente todas las versiones excepto las más recientes desde el índice: tenga una pequeña alerta en la parte superior que advierta al usuario que está viendo documentos más antiguos.
Creo que usar pancartas y canonical
(o noindex
) sería un buen comienzo.
En última instancia, me gustaría tener un mejor sitio web de documentación.
en cuanto a hoy, todavía llego a esto como el principal resultado de búsqueda de Google para stub(obj, 'meth', fn) has been removed, see documentation
Comentario más útil
Para aquellos que encuentran esto en Google buscando el mensaje de error, los documentos actualizados están aquí: http://sinonjs.org/releases/v5.0.3/stubs/
Parece que el nuevo formulario es
stub(obj, 'meth').callsFake(fn)
: