Behatch

Behatch/contexts

Behatch propose plusieurs contextes :

  • browser
  • debug
  • system
  • json
  • table
  • rest
  • xml

Ils sont notamment très pratiques pour réaliser des tests sur une API. En effet le contexte Rest permet de faire des requêtes en précisant bien la méthode GET, POST, les entêtes et le contenu. Dans le cadre d’une API avec des réponses au format JSON, le contexte Json permet d’accéder facilement aux valeurs contenues dans le corps de la réponse.

KnpLabs

KnpLabs/FriendlyContexts

KnpLabs propose plusieurs contextes :

  • entity
  • alice
  • table
  • mink
  • page
  • api
  • smart step

Si vous utilisez AliceBundle pour vos fixtures, le contexte Alice est incontournable, il vous permet charger des fichiers de fixtures à la carte. Si vous n’avez pas de fixtures, le contexte Entity vous permettra de créer des données de test à partir de vos entités.

Mailcatcher

alexandresalome/mailcatcher

Envie de tester les mails ? C’est possible. Mailcatcher est un logiciel en ruby qui se substitue à un serveur STMP. Sauf qu’il ne transmet pas les mails, il vous propose de les visualiser à la manière d’une messagerie en ligne. Ce logiciel expose une API dont le contexte se sert pour effectuer les vérifications. Ainsi vous pouvez tester la présence d’un mail, son sujet, le contenu, le destinataire, etc. Très pratique.

Behat

Behat/WebApiExtension

Une autre extension dédiée aux tests sur une API.