Hey j'essaie de développer un exemple d'application dans groovy sur les grails. J'ai une action appelée login ... qui ne fait rien d'autre que de rendre une page appelée login. Je pense qu'il n'est pas nécessaire de rendre explicitement une vue appelée login à l'intérieur de l'action, car le nom de ma vue correspond au nom de l'action. Comme je suis TDD, je tiens à affirmer que cette réponse a été couronnée de succès. Comment est-ce que je fais cela dans le test d'unité groovy?comment affirmer le succès de la réponse dans les tests unitaires groovy
-1
A
Répondre
2
Vous ne pouvez pas tester la réponse HTTP de manière unitaire, car le contrôleur est simplement une ancienne classe groovy lorsqu'elle est appelée à partir d'un test unitaire. Vous devrez utiliser un test d'intégration (en utilisant MockHttpServletRequest/Response) ou utiliser l'un des plugins de tests fonctionnels: gfunc, webtest, selenium, etc.
Il devrait y avoir beaucoup d'exemples de tests d'intégration et fonctionnels à trouver via Google.
Le Guide de l'utilisateur Grails est un bon point de départ. Un exemple de contrôleurs de test d'intégration: http://www.grails.org/doc/latest/guide/9.%20Testing.html#9.2%20Integration%20Testing – miek