Domanda

Mi piacerebbe sapere cosa dovrebbe essere il modo corretto per testare applicazioni Foxx in ArangoDb.La mia struttura del progetto (semplificata) è qualcosa come il seguente:

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

Per il frontend sto usando karma / gelsomino con successo ma sto avendo problemi durante il tentativo di testare i controller Foxx.

Più concretamente, quello che vorrei raggiungere è testare alcuni endpoint e verificare che facciano ciò che sono destinati a, praticamente operazioni crud.Per questo, avrei davvero bisogno di avere accesso all'istanza di ArangoDB per molteplici ragioni: pulire il database del test, prepopularlo con i dati di prova, ecc.

Quale dovrebbe essere il modo di andare in questo caso?È anche possibile?

È stato utile?

Soluzione

Ci sono due modi per gestire questo:

    .
  1. Fai un test API HTTP completo dell'app Foxx
  2. I test unitario delle diverse parti dell'App Foxx
  3. La prima cosa è possibile e l'ho già fatto per le app Foxx.Suggerirei di farlo come l'API è il contratto tra il tuo frontend e backend.Penso che sia anche più vicino a ciò che hai descritto.

    La seconda cosa non è davvero possibile in questo momento, ma il team Foxx lo sta lavorando e sarà possibile nel prossimo futuro.

    Per un test API Web Uso personalmente cetriolo usando il driver Ruby Ashikawa :: Core per troncare le collezioni prima di eseguire la suite di prova.È comunque possibile testare l'API in qualsiasi framework di test che ti piace se lo si combinano con un client HTTP.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top