Question

J'aimerais savoir ce qui est censé être la bonne façon de tester les applications FoxX dans Arangodb.Ma structure de projet (simplifiée) est quelque chose comme ce qui suit:

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

Pour le frontend, j'utilise Karma / Jasmine avec succès, mais j'ai des problèmes lorsque vous essayez de tester les contrôleurs FoxX.

plus concrètement, ce que je voudrais réaliser est de tester certains points de terminaison et de vérifier qu'ils font ce qu'ils sont censés, essentiellement des opérations de crud.Pour cela, j'aurais vraiment besoin d'avoir accès à l'instance Arangodb pour plusieurs raisons: Nettoyez la base de données de test, prépopulez-la avec des données de test, etc.

Quel devrait être la voie à suivre dans ce cas?Est-ce encore possible?

Était-ce utile?

La solution

Il y a deux façons de gérer ceci:

  1. Faites un test API HTTP complet de l'application FOXX
  2. Tests unitaires des différentes parties de l'application FOXX
  3. La première chose est possible et j'ai déjà fait cela pour les applications FoxX.Je suggérerais de faire cela comme l'API est le contrat entre votre frontend et votre backend.Je pense que cela est également plus proche de ce que vous avez décrit.

    La deuxième chose n'est pas vraiment possible en ce moment, mais l'équipe FoxX travaille à ce sujet et elle sera possible dans un proche avenir.

    Pour un test d'API Web, j'utilise personnellement concombre à l'aide du pilote de rubis ashikawa :: core pour tronquer les collections avant d'exécuter la suite de tests.Il est toutefois possible de tester l'API dans tout cadre de test que vous aimez si vous le combinez avec un client HTTP.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top