Pregunta

Me gustaría saber qué se supone que debe ser la forma correcta de probar aplicaciones FOXX en Arangodb.Mi estructura de proyecto (simplificada) es algo así como lo siguiente:

/frontend /* AngularJS webapp */
/backend  /* Foxx controllers, models and repositories */
manifest.json

Para la frontend Estoy usando Karma / Jasmine con éxito, pero tengo problemas al intentar probar los controladores Foxx.

Más concretamente, lo que me gustaría lograr es probar algunos puntos finales y verificar que hacen lo que están destinados a, básicamente las operaciones de CRUD.Para eso, realmente necesitaría tener acceso a la instancia de Arangodb por varias razones: limpie la base de datos de prueba, prepopule con los datos de prueba, etc.

¿Cuál debería ser la forma de ir en este caso?¿Esto es incluso posible?

¿Fue útil?

Solución

Hay dos formas de manejar esto:

  1. Haga una prueba API HTTP de pila completa de la aplicación FOXX
  2. Realice las pruebas de la unidad de las diferentes partes de la aplicación FOXX
  3. Lo primero es posible y ya lo he hecho para aplicaciones FOXX.Sugeriría hacer eso, ya que la API es el contrato entre su frontend y el backend.Creo que también está más cerca de lo que has descrito.

    La segunda cosa no es realmente posible en este momento, pero el equipo de Foxx está trabajando en eso y será posible en un futuro próximo.

    Para una prueba de API web I Utilice personalmente pepino usando el controlador de rubí Ashikawa :: Core para truncar las colecciones antes de ejecutar la suite de prueba.Sin embargo, es posible probar la API en cualquier marco de prueba que le guste si lo combina con un cliente HTTP.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top