angularjs - unitarias - ¿Debo usar transportador o Karma para mi prueba integral?
pruebas unitarias angular 6 (1)
¿Debo usar transportador o Karma para mi prueba integral?
Angular-seed está utilizando Protractor / Selenium WebDriver para E2E pero el tutorial angular-phonecat usa karma.
Leí que debería usar Karma para pruebas unitarias y Transportador para E2E, lo cual parece estar bien, pero pensé que podría pedir aquí para obtener las opiniones de otros desarrolladores.
El equipo de AngularJS recomienda usar Transportador ya que va a reemplazar al corredor de escenario angular:
Angular Scenario Runner está en modo de mantenimiento: si está comenzando un nuevo proyecto angular, considere usar Protractor .
citado de la documentación de AngularJs .
El tutorial angular-phonecat se desarrolló hace mucho tiempo (principalmente en 2011) y aún no se ha actualizado para usar algunas nuevas características angulares como Transportador.
EDITAR
En los Documentos de Protractor - Preguntas frecuentes :
¿Por qué tanto Karma y transportador? ¿Cuándo uso qué?
Karma es una gran herramienta para las pruebas unitarias, y el transportador está diseñado para pruebas de integración o de extremo a extremo. Esto significa que se deben ejecutar pequeñas pruebas para la lógica de sus controladores, directivas y servicios individuales utilizando Karma. Las pruebas grandes en las que tiene una instancia en ejecución de toda su aplicación deben ejecutarse utilizando Transportador. El transportador está destinado a ejecutar pruebas desde el punto de vista de un usuario: si su prueba podría escribirse como instrucciones para que un ser humano interactúe con su aplicación, debe ser una prueba integral escrita con Transportador.
Aquí hay una gran publicación de blog con más información.