Ember.js: ember 2.12 requiere un cambio de stubing de servicio en las pruebas

Creado en 16 mar. 2017  ·  3Comentarios  ·  Fuente: emberjs/ember.js

Recibo este error con la actualización reciente https://travis-ci.org/kellyselden/package-hint-historic-resolver/jobs/211522381#L648

Attempting to inject an unknown injection: 'service:config'

¿Tal vez no le gusta que mi servicio se llame config ? Borré el caché de Travis y volví a ejecutar el maestro para verificar que solo Ember 2.12 está causando esto.

Comentario más útil

Como alternativa, para las pruebas unitarias, puede especificar needs: ['service:config'] . Esto asegurará que el servicio esté presente en el contenedor/registro cuando la aserción lo verifique y aún permita el stubing durante la creación como se muestra arriba.

Todos 3 comentarios

No estoy seguro de que esto sea un error, se suponía que los servicios desconocidos siempre arrojaban un error. Desafortunadamente, esto no funcionaba justo antes, pero se solucionó durante el trabajo en la fábrica para la función.

Consulte https://github.com/emberjs/ember.js/pull/14850 para obtener algunos antecedentes.

El problema era la creación de apéndices de servicio en pruebas unitarias como esta:

// with a service named `config`
let service = this.subject({
  config: {
    cacheTime: 34
  }
});

ya no funciona Debe registrar el servicio de código auxiliar antes de la llamada subject() ahora para pasar la nueva aserción Ember.inject.service() .

Como alternativa, para las pruebas unitarias, puede especificar needs: ['service:config'] . Esto asegurará que el servicio esté presente en el contenedor/registro cuando la aserción lo verifique y aún permita el stubing durante la creación como se muestra arriba.

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