Cómo probar aplicaciones AngularJS

Depende de lo que quieras probar.

Si desea probar la exactitud de su código, para ver que sus funciones hacen lo que deberían hacer, que sus argumentos / tipos de variables están validados, debe echar un vistazo a Karma.

Karma es un corredor de prueba que toma tu código y ejecuta pruebas (que has escrito durante el desarrollo), contra un navegador real. Tenga en cuenta que también necesitará un marco de prueba y una biblioteca de aserciones. Por lo general, las personas tienden a usar Jasmine, ya que tiene su propia biblioteca de afirmaciones y coincidencias.

Para aclarar, una biblioteca de aserciones es una interfaz a través de la cual puede hacer suposiciones y describir las expectativas que sus módulos de código deben cumplir.

Si desea probar su aplicación como un todo, desde una perspectiva funcional, digamos, el flujo de inicio de sesión, el flujo de actualización del perfil, entonces desea usar Protractor.

A diferencia de Jasmine / Karma, probará su aplicación en su conjunto, ejecutándola en un navegador real e interactuando con ella, como lo haría un usuario real. Aún necesitará escribir sus propias pruebas y decirle qué hacer y cuándo, pero le da una idea bastante clara de cómo se verá / se comportará su aplicación en la naturaleza.

¡Buena suerte!

Puedes usar transportador y este es un tutorial

Aquí están los documentos: AngularJS e2e-testing. Básicamente, configura un WebDriver para el navegador y usa Jasmine como biblioteca de aserciones