Sinon: stub (obj, 'meth', fn) se ha eliminado, consulte la documentación

Creado en 2 abr. 2018  ·  7Comentarios  ·  Fuente: sinonjs/sinon

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.

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

~ 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

Todos 7 comentarios

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.

  • más fácil de administrar, más fácil de contribuir (se está volviendo difícil de manejar con todos los lanzamientos)
  • más ejemplos, básicamente cada método / propiedad debe tener al menos un buen ejemplo de uso
  • patio de recreo

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

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

NathanHazout picture NathanHazout  ·  3Comentarios

optimatex picture optimatex  ·  4Comentarios

kevinburkeshyp picture kevinburkeshyp  ·  4Comentarios

stevenmusumeche picture stevenmusumeche  ·  3Comentarios

zimtsui picture zimtsui  ·  3Comentarios